Skip to main content

Full text of "Time Designs"

See other formats


MAY/JUNE 86 $3.00 
VOL.2 NO.4 


FOR ALL TIMEX AND SINCLAIR COMPUTERS 


MAGAZINE 


EXPAND 


Your Sinclair’s Potential! 


*A floppy disc-like 
DIRECTORY for your 
cassettes 


*MC Tape Header Reader 
~ *TS/ZX Program Chaining 
*Reader Tips 


*Much More! 


ectoting i loncer. 
ecioting i fonger 


port $15. 


>8 Free programs inchdir q 
coilculeste 
| ard more 
| 
| + 
| o Sern rirenics 
a 
Vihile other camputer companies The QL. delivers up to 412 x define relatioastups, extract data 
i talk about teringing the power of pi ilecolor resolution o7 black- and reorganze it, do statistecal and 
computing within reach of arcinar white display. Itean be used accounting calculations, and more 
people someday soon, the Sinclair with either a monites or an ardinary Asareadsheet program so simple 
| puis sxtraardinary power inte Tw.Rha 292€ serial inter touse you cari do a complete 
2 power of the faces and accepts joystick cursor chat-if" calculation in a single J 
control ystroke. And a graphics arogiam : 
: vaith 32-bii speed to create spectac 
' Included with the CL are four & ‘ { 


ular and immediate effects for 
heme or business 


sophisticated, powertul and easy- 
te-use programs. & word processing 
pragram with the pow 


plici 


and sien- The price for all ths power? That 
yof dedicated word process- may be the QL's mnost powerful fea 
ing, that lets you print exacily what ture at all 


a full-size QWERTY le 


tt 


i the screen. A database 
| management progratn with up to 
256 data fields, in which you can 


OU SCE C 


tasking 


rrulit! 


© 1-602-978-2002 @ Telex (via WUN): 886 


THE SINCLAIR Qi 
HAS OUR 
FULL SUPPORT. 


A+ (7, oo 
Fe LOomputer <esponse 


TT PRC 7S BE ETB SW WATE ST ENTE ana ; 


MORE RESOURCES FOR YOUR SINCLAIR 
FROM TIME DESIGNS MAGAZINE COMPANY... 


control Things 


TIMEX SINC 


We have purchased the entire rematning 

stock from the pub{isher. Khon this $5.00 
great book Is gone, no more will be 

published. Reserve your copy today! 


ZX81: 
Programming For 
Real Applications 
By Randle Hurley 


includes 12 Software Programs 
on a Cassette Tape 


Currently avatlable at book stores i 
bsr"Look et our low price... Postage Paid 


for $24. 


GET 
BOTH 
“Control 
Things” 
and 
“ZX81" 


Postage 
Paid 


Tired of zapping aliens? Want to 
reafly use your T/S 1000/15 
2X817 Then this book and sott- 
ware package is for you. Many 
practical programs to use on the 
Sinclair, that will do "real™ 
Jobs In 3 variety of environ- 
ments: data~base, educational 
programs, tinancial programs, 
and a word processor, Book has 
164 pages. 


Send Check or M/O To: 
Sorry... No Credit Cards orders. 


Package TIME DESIGNS MAGAZINE CO. 
For Only 29722 Hult Rd __ Colton, OR 97017 
$10.00 Telephone: (503) 824-2658 


Contol Things 
With Your 
Timex Sinclair 
By Robert L. Swarts 


Put thet spere 1/5 1000 or 
1500 to work. Control all 
sorts of things around the 
house: turn on lights and 
appliances remotely, mon- 
itor temperature in’ one or 
more locations. Bulld a 
programmable 170 port. 
This book shows you how, 
plus many more projects. 
Also several chapters on 
how to write software for 
"controlling things.” 
White this book addresses 
the T/S 1000/ZX81, many 
applications would be of 
interest to the 2068 user 
as well. 183 Iltustrated 


pages. 
Only 


Postage Paid 


or 


Book and Tape 
$6.00 


The Offical 
TIMEX SINCLAIR 
2068 TECHNICAL MANUAL 


Now in Stock! 


TECHNICAL 
MANUAL 


TIMEX SINCLAIR 
2068 

PERSONAL 

COLOR COMPUTER 


Published by The Time Designs Magazine Co. 


2nd Edition 
Features Many 
Improvements 


* Full Color Cover 
* Spiral Bound 


* More Readable 
Text 


* Reworked Diagrams 
and all ‘“‘known’’ 
corrections are made. 


We have recently acquired the exclusive publ lshing 
rights to the 2068 TECHNICAL MANUAL from the Timex 
Corporation. This is the same reference manual 

they offered for a short time. However, our 
edition 1s an Improved product, The 2068 TECHNICAL 
MANUAL Ts for any T/S 2068 owner who Is Interested 
in hardware appi cations and advanced programming. 
Contatns a wealth of Information, diagrams, charts 
and a full-slze schematic diagram of the 2068 PC 
board bound right in the book. Over 300 pages in 
all! We offer the 2068 TECHNICAL MANUAL tor the 
same price that Timex did, This [s not a photo- 
copled document, but a professionally printed 
book. Now In stock for Immediate shipment. 


Only $25 Postage Paid 


| 


! Editor’s 
Corner 


MAGAZINE 


MAY/JUNE 86 


Si oa ae ea 
TIME DESIGNS MAGAZINE CO. 
29722 Hult Rd.eColton, Oregon 97017 


(503) 824-2658 


It's been a very busy two ths. We 
went out on the road, embarked on a new sub- 
scription drive, went into the book pub- 
lishing business, and prepared to add an 


additional O square feet of storage and 
work space to our operations. 
TIME DESIGNS MAGAZINE is published bi- I have especially enjoyed the letters 


we have received. Your suggestions and notes 
of encouragement have helped to decide the 
upcoming format of TIME DESIGNS. I think 
that you will welcome some of the planned 
improvements. . 1000 info (continued 
coverage of the 2068/Spectrum and QL). There 
will be artic] and columns for a variety 
of special interests like the operation of 
full-size printers, hardware modifications, 
and programming tricks. And let's face it, 


monthly and is Copyright © 1986 by the Time 
Designs Magazine Company, Colton, Oregon 
97017. All rights reserved 


ore T 


Editor: Tim Woods 


Assistant Editor: Stephanie Woods 


Editorial) Assistani/Production: DL. Woods 


Photography: not everyone owns a floppy disk system. 
(unless otherwise noted): Thomas Judd There are some very good alternativ like 
Printing by; Toad’! Litho Printing and Comp., the Sinclair Microdrive, Rotroni Wafa- 


drive, A&J Micro Drive, and yes, even the 
old reliable cassette (check out Michael 
Carver's excellent cassette utility in this 
issue), We want to offer tips on all types 
of ma torage medium. 

Have you been following along in our 
Classified ad section? All subscribers can 
place one free personal ad in each issue. 
More details can be found in that section. 
Our Classifieds have been growing. In fact, 
we now have more Sinclair-related ads than a 
large popular “buy, sell, and trade" com- 
puter tabloid. I recently obtained a program 
that is advertised in the Classifieds called 
the "Money Machine" by Herb Bowers. It is a 
word game similar to the “Wheel Of Fortune" 
TV game show, I was impressed with the de- 


Oregon City, Oregon 97045, 


SUBSCRIPTIONS: $15 a year for six issues (US 
funds only). No extra charge to Canadian 
subscribers, All other countries please write for 
information on air mail rates. 


CUSTOMER SERVICE: Customer satisfaction is 
our goal. For subscription service problems 
please write or call TIME DESIGNS. 


CHANGE OF ADDRESS: Wiite or call to prevent 
delay of sevice, 


Reproduction of this magazine in whole or in 
part by any means without written permission is 


prohibited by law tail that Mr. Bowers included in his jame. 
Folks, there's treasure in them thar pages. 
Check out the Classifieds. 


Renewal Time? 


TIME DESIGNS ave ndent 
MAGAZINE CO., and opin Keep America's foremost Sinclalr magazine coming to your 
of are note door (and help our overworked secretary too!). An early 
ertisers. Tim renewal is appreciated. Simply send a check or MO for 
$15.00 and state that it is for a renewal. If you happen 


any d. 26 Of conse: 


to have a Jabel trom the envelope your magazine came 


assertions of fact, send it along too. Your subscription expiration date 
vided in the magazine's on this label. And just in case you forget, our sec~ 
content. retary wili send you a reminder notice. Thanks for your 


continued 5: 


"ag T have e Spectrum +, Interface One, two Micro~ 
dvives, Bete Plus ODE (ufth amdek IIL), 8 working 2050 
attached, 2 eather large assorisent af Spectrum software 
and subscriptions to & UK Spectrum-dedicated magazinez, © 
cend to regard ayself to be a Specteum tuff. Therefore, 1 
vould Like to offer this selection of wy favorice 1983 
Spectrum favorites. The following programs are oot in 8 
specttic orger, they are all grea 
+ Artworx (Novelsofe/Zebra) 
» Fatrlight (the Ege) 

« Tomahawk (Digital Integration) 
Reta Baste 2.0 {BetaSeft) 

cic Typewriter (Romantic Robot) 
. Dun Darach (Gargoyle Ganes)} 

» Honopoly (Leisure Genius) 
Everyone's & Wally (Mikro-Gen) 
Frankia Goss To Hollywood (Grean) 
. Astronomy If (CP Software? 


[ap F. Robertson 
[shington, Ontario 


Deor Sirt 


“I've just read your razponse to Byron DeFrfes on 
page 3 of the March/April issue, There way be a bit ore 
of s problem than you meation, You ace right eheut the 
frequency difference (50 vs 6QHz) but thst Ls winor, and 
most self-respecting trausformers are apecced from 47 to 
63 Nz te cover it. The need for 9 mew transformer (or 
adeptor) arises because the Gritigh line russ edout 230 
WAC compared to ovr £17, 

The big problem I forsee is that the Gritish tele~ 
vision uses a different scan pattern and frequency from 
the Auericen one,..625 lines by 50 frames. Also, without 
checking, the channel frequencies may be different. Tous 
Plugging iuco s Aricieh T¥ won't work. Gstog @ video 
moniter obtained in the U.k. say have = sietlar problee. 
Here, the zonfters follow the U.S. 525 line 60 frame 
telewleion pattern. (One Likea to make the froma rate the 
seue as the line frequeacy to reduce the demand for power 
filtering and taolstion.) If the UK video woaltor follows 
thete TY standards, the 2068 won't work through thet de~ 
vice without modifications efther. Mow, T haven't tore 
inte uy 2068 ead looked, but Et's possible that there's 2 
juaper change tbat will sdept the machine for the British 
dor other Europesn) standards. 


David fe Lacahan 
Harlow, HH 


EDITOR: Oa, MA. DaFades coukd try to hook-up Ais 2064 to 
a Sinciaia Pocket TV. 2's compatibéc with both Britisd 
and American standards. 7 understand someone hag accoap- 
dished thie successgutly., .afthough they aie wearing 
thicker Lenses now, 


2 purchased an FO-68 Disk Ortve [/F from AERCO in 
December, i985. The system disk they sent me was un- 
readable, and it wea retucned to them in December for 2 
replacement. I wetted very gatteatly until the first of 
February, at which tina f decided to call them (peehsps 
they had aot received my lecter?). 

1 apeke to & Phil jae AERCO], and was very upset by 
his attitude, I was edvised thar he bad been busy dolng 
‘other more pro€itsble projects’ and that he really aid 
pot wang the Tiwex bustasez. I was quite upsec. after 
speaking vith Red Cowen of ane fateepeizes [an AERCO 
desler in ay areal, L was advised to spesk to Jerey at 
AERCO 


The Eiret of Nscch I was sgain on the phone to 
APRCO. This time I vas able to speak to Jerey, whe was 
vecy accommodattug. Jerry apologized and sent a new disk 
out the same day, Air Express. Uafortumacely, it was also 
unsesdable. 

Lthen spoke to Jercy again. Me shipped me = 5.25" 
disk delve asd diek, set up as drive C, for me to make ay 
avn copy. This vas also sent Ate Express! [ ended up 
getting a copy from Jack Dehany, a programmer in Calif- 
ornia, and did oot awed to use the drives seat to me by 
AERCO. However, their efforts were extraordinary. 

Lamurittng [this letter], as T was very vocal 
about poor service and attitude, snd eware of others 
having the same peoblew, as avidenced in our cecent user 
group aewaletter. However, I caunst sey eneugh good 
things adout how I wag treated ty Jerry, i therefore con~ 
clude that AERCO is really concerned about our business 
as well ax servicing us after the fact. T vould bowaver 
suggest anyone who hes e peebles with AERCO should talk 
to Jercy..-woe Poti? 

Unfortunately, a ‘comedy af errors’ such as i ex- 
pertenced cen cuin 2 company’s reputation. I have pur~ 
chased other AERCO products in the past sad wlll do so 
again, I felt afcer ali ey complaining, I sbould tell rhe 
whole story. Especialiy, the bappy ending. 

E hope you chose to publish this ss 1 feel we owe 
the co@panics suppocting our nomputers some goed words. 
lt always seeas easy to ceiticize, yet harg te praise.” 


Syd Kyreoop 
Rortiand, OR 


ESITOR: Your last sentence Ait the “bullseye”. As a con- 
gember, theng seems to be no excuse dom poor sevice and 
gasp! mistakes. But ag a smote busemess owner, 1 brow 
what goes cn “behind the acenea”. Often just a couple of 
wmpfoyees ane meceing fhe hata of severad dozen workers. 
Tre woad “tusy” ia an understadement! 1 feet that the 
aajority of our T/S vendors take cusdomee saciasaction 
serdousty. 14 aod, 7 don'é think they would be doing 
business for fong...but remember, we off mesa up once ca 
awhile. 


“L bave found the Burglar Alare program ta the lage 
[Narch/April} teaue of TOM te be @ useful addition to ey 
1S 2068. However, | have found ove problew. Generally 
speaking, vsen the program is loaded with the loop 
closed, the Joystick port appears to be stuck in the 1's 
position (pia 1 €o pla 8 closure}. The program Eails to 
recognize vhen aq open occurs, If the program ts loaded 
with the Loop open, the system functions correctly. This 
situation msy be watque to wy own computer, However, f 
auspect that this (s 4 flav in the softuace. 

The problem fa that the closed loop indicator thet 
fe weteten into Register 16 of the PSC during the lead 
procedure, cannot be cleared when the loop ts ister 
opened, The solution {9 te elther load the cleevit with 
the laop open, or clear Regteter Lé when tha program is 
executed. I chose the latter golutiog, In the enclosed 
progcas(s}, line 3§ ig used to cadl the wachine code 
routine that clears Register 14 of the PSG. Line 15 calle 
the routing thet FOKE's the routine inte high meaocy 
(itnes 200-250}. T have also shown the moemonte listing 
of the machine code ecutive. addresses FFEO through FFE6 
enable Reatster 7 of the @SG and set bit 6 ta the 
reghater. Setting bit 6 in Register 7 enables 1/0 Fort A 
(Register (4) of the PSG for output. Addresses FES 
through FFED enables end zeros Register 1 of the PSC 
The cemaloder ef the routine ca-addresses Register 7 and 
clears bit 6, This re-enatles [/O Port & (Register 14) of 
the PSG for input. 


I have shown two versions af the program. The 


short 


progeam [s a aodified version of the program 2n page 20 

of the March/April Issue of TDM. The long program is an 

auto-loading, user-friendly version. This version is de- 

signed so that ay wife and children can easily load and User Friendly Version 

use the program. The last attachment provides a summary ' 
of ay findings. 1f other readers have had a similar ex- Ae REM Tare bassges mas aro se 
periences with the progras, perhaps this Information will 25 Go Sue 20 

be useful.” Be Teeuy what cENTER to artes 


Gull R. Taylor 
Baltimore, OK 


[oeesne se [ececeees  sodeanesaj sas cesdecnsdavees ces teeseressecewessedes, 


SAVE | LOAD | WITH | WITHOUT 

WITH j WITH | MACHINE | MACHINE 

Wor | LOOP | CODE | CODE 
Reewenetn | nena nena Seen ceccs | eccneceastcnnecctcoesenscsecs sees. 

open | open | ok | ok most of the time - but un 
[renee anne | enn==: er pet Seseesereeon 

open | closed | ok | fails to recognize open loop 


Bee |iimidaiatmereat 


! 


1@ REM Time Cessgrs marraes 08 
28 GO 5U8 2¢e 
28 INELT rat 
se a acm” ab 
SOERINT “rou nove 38 seccnos 
TZE USA ESSOS 


Tha 


ENTER! to actiy 


THEN 


eo re 


fem Resets acace 


HE 


tes 
Efge To ESsze 


te alarm as 
‘Se PRINT 


" Tov have Te secerss 
ave 
| BE RANDOMIZE USF ESse< 
PAUSE 3860 
cu INT FLeSe 310 paper 


16,10 


WACARMS BOT TUE 
IF 


STIC) (3,2 si THEN cc TD 


activete 


we 


bp” unMMMMe! 


TERRIFIC TIPS 


mm 


Quick Tip #1- Kext time you have scne epoxy mixed up 
Lake the time to giue the key into the slot on your edge 
connectors (RAM Packs, ect.) by pla a bit of 


glue at the top and bottow enc of the key. I've had a few 
of these fall out and the results of eisaligning a RAM 
pack could be disastrous when you power up, (Sinclair 
Canade does this on ali their 16% RAMs.) 

Quick Tip #Z- If you are using Radic Shack TP-10 Printer 
Paper (Cat. No. 26-1337) in your 2040 printer, put tw: 
pennier at each end of the roll to keep the sealler TP-t0 
toll feeding evenly. (How's that for e cheap fix?) 


Quick Tip #3- Tf you are still experiencing RAY pack 
wobbie and the resulting “white-out”, place some rubbe 
or felt “sticky pads” under the rear tur feet of your 
2X/TS. This allows the RAM pack ta hang off the edge 
connecter, thue not wiggling loose as you press the key- 


board. 


+) 


Tip #4~ Substitutions: Many tokens on the 2%/T5 computers 


have numeric vaives and will be interpreted as such while 


B prograe is running. Since tokens are usually stored in 
® Single byte whiie numbers take up € bytes or so, this 
trick cas. save quite a bit of Space at the expense c 
slowing down the speed at which the progras runs. For 
exanple, rather than “LET Z#0", LET Z= “NOT PI", “SIN 
PI", or “TAN Pi". Likewise, SGN PI © 1, INT PI = 3, Cos 


PI = -1, PEEK NOT Pl = 211, PEEK Pi = 255, PEEK PEEK Pl 
135, LEN STRS FI = 9, CODE STRS Pl © 32, INT EXP PI = 


and PEEK PEEK RND © 209, No doubt there are plenty more 
of these, and for numbers such as 2, which 1 have not 
found an expression for yet, use the function WAL. in- 


stead of LET X = 2, LET X = VAL “2 
also be surrounded by VAL, such as 
4406/17)". You will be suprised at the 
vtilizing this trick. 

Tip #5- Word Substitutes: In Print statements, strings 
and prompts, use keywords and tokens to save metory also, 
Instead of a line like- 26 PRINT “ENTER TODAY'S DATE” 
use- 20 PRINT “INPLT TODAY'S DATE”, which saves 4 bytes 
bo this by using the keyword THEN after the first quote 


A whole equation 
LET 2 © VAL 
memory saved 


can 
Oe 
by 


ark, typing the 1 key for INPUT, and then deleting the 
THEN token, Since it is within the quote marks, the 
computer simply prints it. AND, STOP, THES, NOT, FAST and 
RUN are also good candidates to use in this way, Ex- 


periment with these and have fun, 


Anthony Willing 


Gorilla Berane 


“If Ttcld you that {it was possible to get 100 
ribbons for your printer for the price of one, would you 
be interested? 

As most of you, I have been frustrated with the cost 


and availability of ribbons. The way my printer runs, I 
have beer known te use up more than a ribbon a week. 
Sometimes I run them until the print is barely legible. 


1 begar. to think that spending $7.95 on a ribbon 
is only about 24” long, was a real waste of money. 
ly, 1 began to experiment with alternative 
ditties. 
The cutcome of my experimentation, is a simple, 
fase way to recink the fabric. And, since each re-inking 
takes only about four drops of ink, one bottle of ink car 
certainly re-ink more than 100 ribons. However, the ink 
1 used ig not @ standard office supply item thet one can 
find at the corner stere, but a special {nk designed only 
fer inking ribdoo 
order to buy the ink at a reasonable price, one 
s requireé to buy gallon lots...hardly the thing most 
ec, 
ter discussing my {dee with Rod Gowen of RNG 
16te 3/2 7th St., Gregon City, OR $7045+ 
package a kit containing enough ink to do 
ribpon:, applicator swabs, plastic “ageing 
instructions for $7.95 plus $2.00 shipping 


bags”. an 
(the price cf one store-tought ribbon). 
If you decide to try one of these kits, remeber that 


there are some tricks te getting the 
properly and evenly. S> follow the 
letter. 

I'm sure that if you own a Gorilla Banana or clone. 
you wiil find this kit te be the bargain of the year.” 


re-iuking to work 
instructions to the 


Vincent Lyon 


sennsonaeneo 


Users of the Zebra Graphics Tablet will have no 
doubt noticed the annoying behavior that I will term 


“Spray”. If you don't press the stylus against the tablet 
very firmly, you get a wild spray of dots 
You may have also noticed that the “Spray” tends to 


be directed touard: the center of the tablet. This is be- 
cause there are a pair of centering resistors which cause 
tablet readings to return to center when there is no con~ 
tact with the graphics tablet. The “Spray” phenomena {e 
essentially micro seperations of stylus contact. The 
duration of these micro seperations {s very short but the 
cursor instantly centers on each seperation event, there- 
fore causing the “Spray”. 

by eliminating the instant centering of the 
you will be eliminating the “Spray” phenomena. You can do 
this ty removing two resistors and replacing then with 
OG.) uf capacitors. Te do this follow the instructions 
below... 

>) Place the tablet upside down and remove 7? screws. 


tablet 


2) Carefully separate bottom of tablet from top. tn- 
plug twe connections from the pe board inside. 
3) Unscrew the pe board from bottom of the tablet 


4) Desotder the two resistors 
diagram. 
S) Sclder two 0.1 uf ceramic disc capacitors inte 
the vacated resistor locations. 
Put vour graphics tablet back together (this may be a Met 
tricky ané try ft out. You will notice a signigicant 
improvement ir performance. 


indicated in the 


Printer Tips 


SSeGeaseesoasoneoanesD: 


ImPROUVUING THE 2EBRA GRAPHICS 


SOEAGOSIASOGOSOSOSSAOOGATOTASAGVH AHH ATOOSECAGAMAAMSOO HHH E HOE 


“I recently solve¢ the coc 
{TXP100G) Letter Quality Pri 
interface. You use the pr 
instructions, then de the PCFE! 
64844 to COPY as the instruct 
following POKE's, and it w 


use RANG SES 
use the 


ter, 


POKE 64785,22 (Copy function Variable Line Spacing) 
POKE 64836,24 (Printer Reset) 


Ihave also modified 2PRIN 
from Zebra Systems, Inc.) for 
are as follows: 


fare 
charges 


use Epson Rx/Fx code (#5) 
POKE 64601,24 (Printer Reset) 


POKE 64617,5] (¥ariable Line Spacing for wide screen 
POKE 64618,16 copy) 


POKE 64625,51 (Variable Line Spacing for regular copy) 
POKE 64626,22 


POKE 64633,68 (Horizontal Tab for regular copy 17 is the 
POKE 64534,17 left margin so change as you desire} 
POKE 64636,9 


Also of interest, you can PUKE 6 
width regular screen copy. TE 
bit graphics mode and 7o=966 


T5RGEC 


Licya C. Bowen Jr 


Senemeoaesooes 


TABLET 


Remevt = avyO 
RePLAce with 
O.1v$ CAPS 


COMPONENT 
SIDE 


epor 


TRAD BUY 


On Tuesday, April 8th, the 
»Sir Clive Sinclair had sold his home 
name to a 
one-time rival, Amstrad Consumer Electronics 
PLC. The transaction has been called the 
‘end of an era in British Computers". 


news was 
out... 


computer technology and company 


While the sale was unexpected, close 
observers of the U.K. computer market were 
net completely suprised. Sinclair had been 
operating in the red for over a year, and 
just recently rescheduled its overdue debt. 
Major creditors included Barclays Bank and 
the Timex Corporation. Sir Clive, in recent 


interviews had expressed dissatisfaction in 
the marketing end of the computer business. 
"I always said I was an inventor," he said. 
“Once a product is developed, I want to get 
out." 

TIME DESIGNS had been investigating an 
unusual situation that was occuring at the 
Boston office of Sinclair Research, when the 
sale was announced to the press. No one had 


been anwering the telephone...and a rumor 
had it that the office had moved to New 
Hampshire. A call to the Boston telephone 


company confirmed that their phone lines had 
been disconnected. 


It is evident, that Amstrad, who has 
been having a successful year in the con- 
sumer electronics market, wanted an entire 


corner on the home computer market. The 


prime justification for the the $7.3 million 
acquisition of Sinclair. Alan Sugar, chair-~ 
man of Amstrad commented that the Sinclair 
line of computers, less-expensive models 
mainly designed for home use, would comple- 
ment Amstrad's line of business oriented 


computers and word processors 
less entertainment oriented). 

The Sinclair deal includes the use of 
the Sinclair brand name and the world-wide 
rights to sell and make Sinclair computer 
products. These include the current Spectrum 
models, and some other computers that were 
scheduled for future release. At press time, 
the Sinclair QL was still up in the air. It 
has been widely published, Alan Sugar‘s dis- 
pleasure of the QL. An Amstrad spokesperson 
told Time Designs that "the 0]. was never the 
success that Sir Clive had intended...our 
marketing department is taking a long, hard 
look at the QL...before any decision will be 
reached", It should be pointed out that 
Amstrad's own smali business-type computer, 
the 128K PC, caters to the same market as 
the QL. A recent American deal with Sears, 
will give the Amstrad modeis a big boost in 
sales. 


(which are 


= will drive the C-5 


Sir Clive, has ret ed the rights and 
interests to the Microdrive wafer technology 
and the C-5 experimental vehicle, among some 


other technologies. The flat~screen pocket 
TV marketing ead manufactuzing rights were 
given to Timex to pay-off an outstanding 


debt. When all of the transactions are 
complete, Sinclair Research "won't owe any 
money and will have some assets,” Sir Clive 
has stated. 

A new company is being formed by Sir 
Clive, which will do research for other 
companies on a contract basis. Most of Si 
claix's key engineers and researchers will 
go with Sir Clive. One project that had been 
Previously hinted at before the sale to 
Amstrad, was an inexpensive portable tele- 
phone using cellular phone technology. Also, 
it is known that Sir Clive has privately ex- 
pressed interest in developing his very own 
revolutionary computer system...considering 
that his other computers had gone in other 
Girections than intended. Haven't we heard 
this one before? 

As for Amstrad, they will continue to 
sell Spectrums (Plus and 128K models) until 
existing contracts with suppliers have ex- 
pired...then will shift manufacturing to 
their own factories. When Time Designs asked 
Amstrad recently, if they intended to bring 
the Spectrum to the U.S., a spokesperson 
replied, "Not at this time, but Amstrad has 
always had a policy of...if a market exists 
we'll be there." It was then immediately 
pointed out that 100,000 or more Spectrum's 
were already in use in America...in the form 
of the Timex/Sinclair 2068. 

The British Sinclair market appears to 
be un-daunted for the time being. There are 
stock=piles of computers and related s/w and 
h/w in warehouses. Enough to keep the market 
going for some time. After that, it's up to 


Amstrad, or perhaps Sir Clive (?). 

‘AS a last note, the much discussed 
Sinclair C-5 electric three-wheel vehicle 
(sold for a short time in the U.S.), will 


briefly appear on American Network TV. The 
popular Late Nite With David Letterman Show 
on NBC will feature the high-tech “tricycle" 
in a futuristic comedy spoof called "The 
Regulator Guy". Actor/comedian Chris Elliott 
around the stage. 


QL GETS A* SUPPORT 


The American version of 


the Sinclair QL 
has been rescued. 


A Keene, New Hampshire 
firm, A+ COMPUTER RESPONSE, has purchased 
the entire U.S. inventory of QL's and will 


be distributing the computers to a 
of 12 established T/S dealers. At 
Response is a PC and small systems 
service and consulting company in 
England area. Close ties with Nigel 
(former marketing director of 
brought the U.S. QL market to the 
of A+ managers, George and Carol 
which eventually led to the 
A+ Computer Response has announced to 
their QL dealers that there are adequate 
supplys of computers and peripheral support 
to last several years. They will also pursue 
the possibility of securing additional QL 
stock in the future. 


network 
Computer 
sales, 
the New 
Searle 
Sinclair), 
attention 
Whitham, 
Sinclair deal. 


Carol Whitham, General Manager of A+ Computer Response 
of Keene, N.H., shakes hands with Terry Shurwood of 
Sinclair Research Ltd., Cambridge, England after their 
agreement was finalized tor the purchase of the entire 
inventory of American QL's. 


MID-WEST TS COMPUTERFEST 


Reported by Tim Woods 
The Mid-West TS Computerfest held in 
Cincinnati, Ohio on May 3rd and 4th was a 
great success, and enjoyed by all those who 
attended. It was the largest assemblage of 
Sinclair dealers, services and nationally- 
known personalities ever. One individual 
commented that he had attended the Boston TS 
Celebration in 1983, and preferred the Mid- 
West show, as it was geared more to the user 
and after-market dealer (since the Timex 
Corporation had dominated the Boston event). 

The large Ramada Inn at I-75 and Sharon 
Rd. was the location of the TS Computerfest. 
Over twenty exhibitors were featured in the 
main convention room. Another smaller room 
was used for special guest speakers and 
displays. The official Hospitality Suite was 
open on Saturday for informal gatherings 
Good conversation, advice and computing tips 
abounded. 

There seemed 
for everyone. The 
with surplus 2068 
those who like to 


to be a little 
TS Connection had a_ table 
and ZX81 spare parts...for 
dabble with the soldering 
iron. The Zebra Systems booth was always 
crowded, since they had brought a van-load 
of TS computer merchandise (many items at 
great prices). There was a booth that had a 
home-brew banked-memory board for the 2068, 
with a reported 12 meg. bytes. A QL mouse 
was demonstrated at the Russell Electronics 
exhibit. Dave Maccarone of Damco Enterprises 
featured his excellent new Spectrum Rainbow 
Interface and the Wafadrive system. Some of 
the users groups were supplying free "public 
domain" software for the price of a cassette 
tape. 

pe where was so much more at the Mid-West 
TS Computerfest...more than we have space 
for. I would like to thank the Computerfest 
committee for the fine job of sponsoring the 
event. I understand that another show is 
already being planned for next year. 1 can 
hardly wait! 


something 


Ray Payne and Joe Ayello of Knighted Computers were 
very successful at the Computerfest, selling more new 
computers (0L's) than any other dealer present. Also 
they announced some new software for the 2068 will be 


available soon. 


—= 


Jerry Champkif of AERCO gave an Informal demonstration 
on floppy disk trouble-shooting shown here at the 
TS Computer fest Hospitality Suite. AERCO also demoed 
thelr new CP/M system for the 2068. 


Host Gary Solomon of Brice Road Pharmacy (a QL dealer) 
Introduces George and Caro! Whitham of A+ Computer 
Response, who donated a complete QL package (computer, 
monitor and printer) for a door prize...a $900 value. 


An attendee browses at the Time Designs booth. The new 
2068 Technical Manual (published exclusively by Time 
Designs) was premiered at the Computerfest, and re- 
ceived quite a bit of attention. 


A correspondent for the Wall Street Journal meets Mark 
Fendrick, a correspondent for the U.K. magazine, ZX 
Computing Monthly. The Wall Street Journal will run 
an article about the Computer fest. 


The gang from Zebra Systems, Inc. (left to right: pro- 
grammer Jeff Street, general manager Stewart Newfeld, 


and Stewart's brother Bill filled in for the weekend) 
sport their large and diversified product line. 


These three smiling gents are members of The Greater 
Cleveland Sinclair Users Group. Several other groups 
from Ohio, Wisconsin, Michigan, and Indiana also had 
displays. 


Tom Woods demonstrates one of his new experimenter 
boards to a customer at the Syncware News booth. Tom 
also gave a talk on filing-type programs during one of 
Sundays small group sessions. 


Product/Dealer News 


E. Arthur Brown Co., 3404 Pawnee ODr., 
Alexandria, MN 56308, (612) 762-8847; has 
secured the publishing rights to HACKER'S 


HANDBOOK in the U.S. This best-selling book 
from Great Britain is a resource and tech- 
nical reference guide to telecomputing. Only 
$12.95 plus $1.95 S&H, 

New Larken Disk Drive Interface Board 
for ZX-81/TS 1000/1500. Controlier board is 
similar to Larken 2068 Disk I/F, but hae 
a custom DOS for the ZX-81, and is reported 
to be user friendly. Board requires double- 
sided 5.25" drive. Price: $95.00 (U.S.) fox 
single drive board, or $99.00 for 2 drive 
capacity. $4.00 for drive cable {all other 
cables are supplied); plus $5.00 S&H. Larken 


Electronics, RR#2 Navan Ontario, Canada, 
K4B-1H9. 

Zebra Systems, Inc., 78-06 Jamaica Ave, 
Woodhaven, NY 11421 (718) 296-2385; intro= 


duced two new programs for the 2068 at the 
Mid-West TS Computerfest..."The Banner De- 
signer" and "The Sign Designer". Combined 
with the previously available Greeting Card 
Designer program, there are three members of 
to Zebra's Graphics Design Series. With a 
full-size dot mateix printer and a 2068, it 
is possible to design and create custom 84"x 
11” signs, banners and greeting cards. The 
programs axe priced at $19.95 each (plus $3 
for total order SGH). Zebra Systems also in- 
formed TIME DESIGNS that they are extending 
the sale and special pricing featured in 
their yellow Anniversary Sale flyer, until 
the ené of June. 

Weymil Corporation, Box 5904, Belling=- 
ham, Washington 98227; has a comprehensive 
high-resolution graphics software package 
for the Timex Sinclair 1000, called THRUST. 
Thrust features both on-screen hi-res and 
2040 printer hi-res graphics. The package 
includes both "Sincartist 1.3% and "Sinc~ 
artist HR” on one cassette tape for $20 ppd. 
The Thrust package comes with complete doc- 
umentation, and is compatible with Paul 
Hunter's memory board. 

New address, and new Sinclair catalog 
available from: Variety Sales, 325 WW. Jersey 
St. 42D, Elizabeth, NJ 07027 (207) 289-5699. 

Free Sinclair QL software and hardware 
catalog (very nicely illustrated) available 
upon request. Write to: EMC (English Micro 
Connection), 15 Kilburn Ct., Newport, RI 
02840, (401) 849-3805. 


Misc. 


Everett Talavera of the G.U.T.S. DE 
MEXICO {TS Users Group in Mexico City) sends 
the report that Timex of Portugal is coming 
to the Mexican personal computer market. 
Timex representatives met with group members 
and discussed the computer models that will 
be introduced...the Timex 1500 computer (has 
a black case), the Timex 2048 (basically a 
Spectrum in 2068 clothes, with Kempston joy- 
stick I/F built-in, and no cartridge port}, 
the Timex 2080 dot matrix printer, and the 


a as 


10 


Users Group Update 


Hes your Timex Sinclair (or Sinclair Timex) Users Group 
been mentioned In @ past Issue of TIME DESIGNS? We have 
brought together both interested users and active users 
$5 0NB Send information about your group to: TOM, 
9722 Hult Rdo, Colton, OR 97017. 


South Eastern Michigan Computer Organization 
(SEMCO) 

P.O. Box 02426 

MI 48202 

Liam Neary 


Detroit, 
Contact: 


Chicago Area Timex Sinclair Users Group 
(CATSUG) 

c/o Gaxy Lessenberry 
1885A Yorktown Ave. 
Great Lakes, IL 60088 
(312) 873-9415 

or contact: 

Mark Biery 

741 Dunbar 

Beecher, IL 60401 
(372) 946-6892 


Amarillo Timex Sinclair Users Group 
c/o Joe Jenkins 

3100 Mockingbird 

Amarillo, TX 79109 


@/SUG of Fort Worth, Tx 
e/o David Baulch 

4424 Geddes Ave- 

Fort Worth, TX 76107 


Hampton Reads T/S Users Group 
c/o David Alford 

112 Kohler Cres. 

Newport News, VA 23606 


Indiana Sinclair Timex User Group 
c/o Frank Davis 

513 East Main St. 

Peru, IN 46970 

(317) 473-4885 


Greater Cleveland Sinclair Users' Group 
c/o J. G. Dupay (newsletter editor) 
6514 Bradley Ave. (dn) 

Parma, OH 44129 


Portuguese 3" Disk Drive System with C/PN. 
Talavera states that, "If things work out... 
they plan to bring the Timex 2068 and the 
[Sinclair] QL." He also added, "They (Timex/ 
Portugal) told us that the first shipment 
was for 10,000 units.” Mr. Talavera welcomes 
any correspondence from other Timex Sinclair 
users and users groups. Write to: G.U.T.S. 
DE Mexico, Tlaioc #21, Col. Tlaxpana, C.P. 
11370, Mexico, D.F. 


The Super—aLt 
USING THE SINCLAIR QL WITH S6YOK RAM 


by Mike de Sosa 


Used with additional memory, particularly a 512K RAM 
card, the Sinclair QL is transformed, as are its bundled 
software programs. Even though the JSU ROM and Psion 2. 
software supplied with the North American version of the 
QL do not take the fullest advantage of additional RAM 
use of the bundled software is profoundly improved, 
especially if RAMdisk software is employed. Both the 
memory card and various RAMdisk software systems are 
available for a combined price of about $150. 

The following tests were made using a standar 
American version of the QL equipped with a PCML 512k 
Memory Expansion card. Three versions of RAMdisk software 
were tested, each with distinct advantages and dis- 
advantages: Eidersoft's I.C.£. ROM cartridge used with 
CHOice RAMdisk/multitasking software on Microdrive cart- 
ridge; QUUMP’s (Tony Tebby's) PCML Toolkit version 0.07 
complete on ROM cartridge; and Qflash's RAMdisk Driver 
2.5 


The PCML RAMpack works excellently and would seem to 
have only two drawbacks: it is extremely difficult to in- 
stall on the North American version of the QL whose 
peripheral expansion slot seems to have obstructions that 
the European version does not, and it takes considerably 
longer for the copyright screen to appear after “power- 
on" or resetting the QL. 

I.C.E., for Icon Controlled Environment, is a ROM- 
cartridge program that is supposed to make operation o 
the Sinclair QL “simple and convenient", replacing the 
“mysterious commands" of the QL operating system or QDOS 
with an elaborate "point and click" sequence. The 1.C.£./ 
CHOice combination attains full efficiency only when used 
with extra memory and an Ejidersoft "mouse" (hand con- 
troller) which plugs into the ROM cartridge port. The 
latter is a new addition to the Eidersoft family, and its 
design necessitates that previous I.C.E. owners return 
their ROM cartridge for credit towards an I.C.E. system 
Cum-mouse. The Eidersoft rodent (not available for test- 
Tng) is a three button model, similar to that for the 
Atari ST. 

The CHOice s/w is sold separately on Microdriv 
CHOice, which included a bonus Archive name and address 
database and a mailmerge system, may be used as a RAMdisk 
driver without 1.C.£. but requires the latter--insofar as 
1 could determine--for its currently unique multitasking 
system. This system permits suspending operation on one 
Psion software program, switching rapidly to another 
Operating Psion software program (or to the 1.C.£. 
facility), and returning to the original program at the 
exact point you left it, with any and all loaded files 
intact--a very valuable feature, indeed, but one that 
would be even more useful, if it required Jess (un- 
documented rigamarole to set it up and if it were some- 
what more flexible in use. 


Programs like I.C.£. that override a computer's 
basic operating system are sometimes referred to as 
“front end" programs. The I.C.E. screen display format 
always comes on at “boot-up”, regardless of the program 
cartridge used. This means that you can't set the com 
puter clock or boot a program directly with the I.C.£ 
cartridge in place. (An option should be given the user-- 
by keying F3 or F4, perhaps--to bypass I.C.£., which 
slows entry into programs.) 

The 1.C.E./CHOice documentation contains four or 
five egregious errors and omissions which add unnecessary 
hurdles to the process of learning and familiarizing 
one's self with an already complex and daunting system 
Following is an abbreviated checklist for using 1.C.E 
“without tears". (Eidersoft technical writers could, no 
doubt, improve upon this checklist, but they should ‘have 
done a lot better in the first place; the nearly uni- 
versal problem of poor documentation continues to plague 
the computer industry at all levels.) 


1. With power to the QL disconnected, carefully insert 
the 1.C.€ ROM-cartridge into the cartridge port of the 
Qu. 

2. Power up, and familiarize yourself with the use o 
1.C.£. as described in the 1.C.£. User's Manual here- 
after the IUM. 


3. Insert the CHOice Microdrive cartridge in Microdrive 
and a blank formatted cartridge in Microdrive 2. (Format 
ting a cartridge with I.C.E. is discussed on pages 8-9 0 
the IUM) 

4. Put the small arrow in the MDV 1 icon (picture) and 
click" the spacebar twice to bring up the CHOice direc- 
tory. (The IUM uses the word “direct as a verb to 
describe this process 

5. Put the arrow in the 


BACKUP area of the function strip 


and click once to prepare a full backup of the 
CHOice cartridge, (This is your backup of CHOice 
master cartridge which contains 31 files uses 170 


sectors; this is not your working copy of C 


6. Remove the CHOice master cartridge from Microdrive 1, 
store it with the crown jewels, and insert the backup 
master cartridge just prepared in Microdrive 1. Insert 
another blank formatted cartridge in Micr 
up the CHOice directory again, put the arrow in the 
CLONE_BAS icon, and click twice. (This copies 17 files 
from the backup master CHOice cartridge onto the 
multitasking working copy of CHOice, which y 
further configure and add to meet your needs. 


drive 2. Brin 


7. Remove the backup master CHOice cartridge from WNicro- 

land insert your working copy of CiOice. (To 
stel) RaMisk software, bring up the CHOice directory 
f MOY 1, put the arrow In the BOOT fcon, and click 
tatce; when the CXGice menu eppears, click once.} 


&. To establish “multitasking” suites--using Psion soft- 
ware ar other progt prams repent the above procedure; when 
the ChOice menu appears, position the Alghiight bar on 
INSTALL TASKS, click once, and foliow screen fastructians 
as explained ja the JUM. 
HOTE: To use RAMSisk ith multitasking, the following 
steps must be followed in strict sequence. First, having 
breviously installed and saved a multitasking suite of 
one or more Psion software programs and 1.€.£., and 
having reset the QL, (1) execute the BOOT progran and 
follow instructions om “Install Rw Otek”, (2) execute @ 
multitasking suite [a "Y fHte) and follow screen in- 
structions. Third, retura to I.C.E. and fermat and load 
your RAMdIsks. (Multitasked programs should mot be {ne 
cluded on RAMdisks used with multitasking suftes; PRIMTER 
_DAT and _ HOB $4 are the only essential Psion software 
subprograms.) Programs to be wu) ei tasked should be con- 
figured for use with RAN@isk using the CONFIG. program 
found en the Abacus Micredrive cartridge.) Finally, ciick 
the QUIT function to returm to the Task Co 
tasking) menu. 
Although a}1 four Psion seftare programs way be 
muititasked simiteneously with £.C.E., ewly tuo--er, at 
most, threé--can 6 together practical: 
Following are a table listing the aumber of sectors 
required on R&tdisk for vartous Psion software prograits 
and sub-programs, and a prepesed scheme for using task 
suites conpo: of (2) QL Quill--tord Processor. a 
Archives-Databese and (2) QL Abmems--S) 
Easel--Business Graphites. (if task suites are n 
used, forme REMdisks for the higher value and 
aaanittel elements of the Psion softmare progrems on id 
disk 


GuAll (UPI: EQ bytes, SEK, 10% sactars 


printer gat: 142 Bybes, 178K, 1 sester 
quad _falss 


Bas, EN, 18 saetawe 


FAA_LS or FORMAT Rand Ie 


Archive (HED: S218 hytes, SEK, 10% asetors 
Printer sets FE Bytes, A/BE, i sactor 
arch_feb: BIE bytes, SIX, 6 sectors 


PORRAT RAVE_SS ae FORMAT ReMe_A7TC 


Abeeus (35); SI7E Bytes, BAX, 102 asctors 
PENNEr_Gats 219 Bytes, EK, A sector 
aho_pob: SOGGE bytes, 81%, YW seotars 
cantigfas: 7S bytes, GK, 6 sestars 
FORAY RANE (61) or FORMAT RAN_ISS 


Easel (2B: bytes, SEK, 12% esctera 


Gorin prt: SEO bytes, RK, % sa 
ROD: L7YOB wysee, AVM, St sectorw 


store 


FORMAT RAT MO or FORRAT BAY _A7O 


fsteblish @ numbering coaventien fer your Psion 
software programs end their tive datafilas go that 
you my configure the programs | BAS which fs 
found on the Abacus [Spread eet] Cartridge) accordingly. 
If you cam spare the cartridges, clone and configure 


Rteredrives when you do mot wish to use RANI sk. 


another set of Psion softwere programs for use with the 12°" oF 


If you wish to guititash Quilt, Archive, and Abacus 
ustag CHdice, I recommend the foliawing RAMdIisk program 
end datafile sector lengths: 

Guill pregrem 25/date 200 sectors; 


archive prepron SS. 


0 seekers: 


Crews peageen Widate BO eactars 


I vould configure Quill to read system and 

ta ané deta frow RANS and 
format RAMI_25 and RAHS_¢ 200. then fastalliag the Tasks, 
enter 50 sectors working space. Thts will leave about 10% 
free--a bare aiaimum for trewdle-free operation. 

it is more practical to multitask onty two Psion 
software programs at one time using Mice. J have ine 
stalled Quill and Archive together and Abacus with Easel. 
Muititesking only tue Psion software programs at a time 
permits the use a af larger worktag spaces (200 sect 
for each program and larger datafile RAMdisks (243 sec- 
tors) with sere free memory. 

The way 1.C.E. Chidice are set up precludes 
“automating” such things as the formatting and leading of 
Riidisks wie umst always be done manually using the 
*potnt aad click” syst 

Aside from its importa 
of writin 


2 


t wirtwe--vnique at the time 
‘apid switching between Psion 
your place, 1.€.E. seems 
systems, employing such 
fective screen caleulater, 
mtensions, and one’s om defined 
us to me. 


ehings as redefined keys, an 
additional Super 


E 


ysten whieh peraits all of those feature: 
Toolkit, version 0.07, dasigned by Youy Tebby. 
author of @ Toolkit and the anew Ql SuperTOMKIT 2. 
ivatlable nas frow CARE Electrontes ia the a 
cartridge EPROM or on Micredrive, this wei tiey 
eludes am efficient RAMdisk driver and 27 Supe 
extensions, including RAYNSE (key ia or program RAK_USE 
USE adv, as desired) end a very rapid Micro 
di shi-taraiteradr copying syst (wcoPy). 

fons provided by the utility 
AJOB, STAT, USTAT, WOIE, 
bel, Fy vies, EWR,” TRUNCATE, CLOCK, BATA USE, 
, ERVAS, FLEN, FIVE, FOAT, FOREN, FOP 1%, FOP wets 
Fo oven aind Fort ore. 

Wot directly cempatible for simultaneous use with 
the original Gjump QL Yootkit, ft is easily patched ts do 
80. (Send 28 ceuts and 2 S.A.S.E. for a copy of QJump's 
patch which will permit emy version of QL Toolkte to 
e property with the PERL YooTbit.} 


Listing 1 is a boot program for using Oust) aad 
archive together on RAMdIsk with the PCML Toolkit. The 
asic program end defined procedures and functions, some 
oF them utili ty une tt ens, which couprise the listing 
are, for the mest part, self-decumnting. The machine 
code programs qdtg, minieale, and aut Lkey are the 
eleck She sheet Weted on page 42 of the “Concepts” section 

Sinclair QL Guide. G@CALC, mae REVORF INE. 


ts the 


respectively, which are multitasked with the Psion soft- 
ware programs. The latter two are products of Psientific 
Software. 

Listing #1 may be easily modified to suit your needs 
and the type of RAMdisk software possessed. 

The Qflash RAMisk Driver 2.5 is ano frills utility 
on Microdrive cartridge. It has three distinct ad- 
vantages over the other systems: it is by far the 
fastest--noticeable when using large files with RAMdisks; 
it is the most efficient in that RAMdisks do not have to 
be formatted and are flexible in length; and it is the 
most flexible, permitting any type of “automatic” system 
to be devised. It has two disadvantages, both of which 
are to be corrected in Tater versions: it has no RAM USE 
facility and no selective fast copy routine. No RAM_USE 
facility is a mixed disadvantage in that it permits more 
direct access to RAMdisk and Microdrive files. The Qflash 
RAMdisk Driver 2.5 is available directly from Qflash, 
Post box 10 21 21, D-2000 Hamburg 1, West Germany, tele- 
phonephone (Hamburg) 040~6512742 or 040-7650461, $27 ppd. 

Use of the Qfiash RAMdisk Driver is quite straight- 
forward, and its documentation jis excellent, factors 
which enable the user to employ RAMdtsks readily ina 
variety of uses. 

The use of additional memory and RAMdisks might well 
fulfill atl of your QL computer needs without resort to 
floppy disks. It seems to be working for me. 

WEXT TIME: “Games for the Sinclair QL: A Potpourri", 
and the results of the First Annual Thomas B, Woods Award 
Contest. 


Listing 1. PCML RAMdisk Boot Frogran 


CLEAR: g=01 weo 

WINDOW 512, 256,0,0: CSIZE 1,1: PAPER 21 IN 
7 CLs 

AT 7,68 PRINT “LOADING GL QUILL-ARCHIVE" 
AT 9,23 PRINT " Do you wish to use RAMdiak 
tysay 

AF NOT INKEYS(-id=="y"s weir GO TO 29 

AT 7,403 PRINT "Y"s AT 21,2: PRINT " key * 
@ for DUILL only or *B* for both QUILL and 
ARCHIVE 

7 IF INKEYS(-1)e="q"s geii GO TO B 

8 AT 0,38: PRINT 
9 FORMAT rami _2i0 
10 AT 2,38:PRINT 
11 FORMAT ram_240 

12 IF gets GO TO 17 

13 AT 4,30: PRINT “ram2_ = “5 

14 FORMAT ram2_210 

15 AT 6,38: PRINT “rame_ = "5 

16 FORMAT ramé_250 

17 PAUSE 2001 fis 

1 PRINT “ COPY DESIRED MDV1_ FILES TO RAMI 


euUseURN™ 


T9 WCOPY mivi_,ram) 


20 CLS: PRINT“ COPY DESIRED MDV2_ FILES TO 
RAMS _* 


21 WEOPY mdv2_,rams_ 
22: 1F qeir GOTO 28 


TIME DESIGNS 
MAGAZINE 


ONLY 
$15 year 
SIX ISSUES 


23 CLS: PRINT “ Insert ARCHIVE program carte 
adge in Microdrive i":PRINT “and ARCHIVE 
datafile cartridge in Microdrive 2"1 PRINT 
# then key and ENTER 'C’“: STOP 

24 CLS: PRINT " COPY DESIRED MDVi_ FILES TO 
RAM2_" 


25 WCOPY advl_,ram2_ 

26 CLS! PRINT” COPY DESIRED MDv2_ FILES TO 
RAME_* 

27 WEOPY mdv2_,rame_ 

29 CLS: AT 5,2: PRINT " Do you wish to set c 
tock? (y/m) * 

30 IF INKEYS(-1)e="y"1 AT 7,01 PRINT " Perfo 
rm SDATE yyyy,em,dd,nh,mm,es"t STOP 


31 AT 8,0: PRINT "key enter QUILL or 
ARCH": PRINT * Cf not using RAMDI sk," 
PRINT insure correct cartridge in mdv 


1%: STOP 


7000 REMark PROCEDURES t FUNCTIONS 

9002 DEFine PROGedure quill 

9003 IF wet: wee"mdvi_“: ELSE : w8="rami_" 
7004 — WINDOW #0, 400, 20.25, 215 

9006 IF wood: EXEC wekmini calc” 

9008 = EXEC wek"quill key” 

7010 EXEC wSk"adtg" 

9012 EXEC_W wes "GLWP™ 

9014 OPEN @1,con1 OPEN #2,con 

9016 END DEFi 
9018 DEFine PROCedur 
9019 IF welt wee"mdvi 
9022 EXEC_W wS&"ARCHIVI 
7023 _ OPEN #1,con: OPEN #2,con 
9024 END DEF: 
9026 DEFine PROC@dure SRAM 

9028 CBIZE 0,1 

9030 CLS) AT 6,02 INK 2: PRINT * 
ILL DATA CARTRIDGES IN mdvi_ & mdv2_“: PAUSE 
300s INK 43 CLS 

9034 WCOPY ramS_,mdv2_ 

9036 CLS: WDIR: PAUSE 300 

9038 CLE: AT 6,0: PRINT “CHECK GUILL DATA 
CARTRIDGE IN MDV1_ OR KEY "G’"1 PAUSE 300 
O40 WCOPY mdvE_) movi. 

9042 — UDIR mdvi_ 

7044 END DEFine 

7046 DEFine PROCedure reb 

9048 | RAM_USE ram 

7050 INK 2s CLS: PRINT “Key and ENTER QUIL 
Lor ARCH" 

9052 END DEFine 

9054 DEFine PROCedure SRAMS 

9055 — CSIZE 0,1 

9058 —CL8s AT 6,0: INK 2: PRINT “INSERT AR 
CHIVE DATA CARTRIDGES IN MDVI_ & MDV2_": PAU 
SE S00: INK 41 CLS 

9060 


1s mdv2 
9064 CLS WDIR: PAUSE 300 

9066 CLS: AT &, Of PRINT “CHECK DATA CARTRE 
DGE IN MDVI_ OR KEY *a"“ 

9008 = WCOPY rams_,mdvi_ 

9070 CLE: WDIR edvi_ 

9072 END DEFine 

7074 DEFine PROCedure C 

9076 — CONTINUE 

9078 END DEFine 


| NEW SUBSCRIBER 


Subscribe Today! 


SAVE $3.00 Oi Newstand Pric 
with Check or Money Order for $15 (U.S. Funds Only} to 
address posted batow. We will start your subscription right 
away upon receipt of your order. 


Te DERONS WAGAENE COMP 
‘a9 Re eCaton Gregan POT 


eno | 


Editor's Note: "Quick Look” Is a new software review 
column for the OL. The concept and graphics were do- 
Stoned by TIME. DESIGNS regular, Paul Binghame The 
“scorecard” rating system witl be used, and may be 
adopted for the 1/5 2068 and 1000 reviews as well. 


QSPELL 


A REVIEW 
by Paul Bingham 


The very reason this dedicated 208 owner bought a QL 
was because there was a spelling checker program avail- 
able for it--something I had been waiting in vain to see 
for the 2068. Spe?ling has always been a real problem, 
solved up until now with two spelling texts, four dic- 
tionaries, or using the PC and hard disk at work, with an 
80,000 word proof reader program. How it would not be 
fair to compare QSPELL with a program for hard disk, so I 
won't. After al}, the QSPELL dictionary fits withing 70K. 

QSPELL loads fts thirteen sections (some of which 
are ia BASIC) in just under on and a half minutes. The 
program is very professional, making good use of color 
and windows. All the wenus are icon-driven, point-and- 
press easy. A mouse would work great! The instruction 
booklet appears to have been done on soweone's type- 
writer. This is perfectly acceptable of course, except 
that the instructions are a Vittle ambiguous in places 
including (believe it or not[!]) at least on spelling 
mistake. The help screens are almost verbatim what is 
written in the booklet. 

The program itself has many procedures. One makes a 
QSPELL version of Quill with which is is compatible. 
Another allows access to the 25,000 word dictionary to 
add to it, delete from it, even erase it entirely and 
start over. For puzzle buffs, OSPELL allows a word to be 
entered with question marks in place of one or many 
letters. OSPELL then quickly lists the word or words that 
fit the bill. Its almost like cheating for crosswords, 
but it can effectively be used to teach proper spelling. 
By entering a prefix followed by the program almost 
instantaneously produces a list of all the words be- 
ginning as such. QSPELL will also list ail words possible 
from another word's letters or solve anagrams. 

But the real reason to buy a spelling checker is to 
check spelling. After taking the limits of 70K into 
account, I assumed they had put mostly small words in the 
list to reach 25,000. So I dug out my spelling texts and 
went to work, One book has a list of aver 500 of the most 
commonly misspelled words from studying some 11,000 
business memos. I ran this list through and 81% were in 
QSPELL. 1 then ran through a list of “demons” (hard-to- 
spell words many of which mo one uses) like crevasse, 
khaki, and larynx. Suprisingly 423 of these were there, 
too. With QSPELL's Auto-Learn feature, such a list can be 
easily added to the dictionary and saved. 

Proofreading takes about 20 seconds per full page 
and wil) highlight on the scree or on a printout (in BOLD 
type} words QSPELL does mot recognize. Puzzle mode can 
then be accessed to help find the correct spelling or you 
can resort to your oid Webster's on the shelf. 

Overall, QSPELL is a marvel. It is sophisticated, 
professionat, and very fast. Like Quill, QSPELL would 
benefit from some memory expansion. QSPELL at under $30 
is a must. 82 sure to get the version for the W.S.--the 
British version BOES NOT work with our Quill? (or QLWP as 
it is called). 


RDS WOT FORD 18 OSPELL 85 VESTER: 


CORTON ERRORS: alluded ganulded olusns atfeavit ager avote 
aluoiwo analyze aperanriation assesssbie itusrous 
bookkeeping Durrauer brokerane canceled capotal :zation 
tartage cellatera! ronaod: ty coowunt ty rercessicn 
considerable consianee conteoplating covveyance conperate 
corroborate defray disburssaents miscermible dietributor 
cobarrans endescor foreclosure funeacental oar se 
lapracticable imasouch iasabwency itea:zed oan:ta seaorandua 
cercantile anddlocan aisrapresest msstate aisspellee 
onistener —auctlaye wukary —anturthstasding obstacle 
wrérnance = owerdras pavilion peculiarities nbary 
bareissibls perpendicular gerussi phetestat plaratité 
piausible orecedence aroninence prosrssory prospects 
readjustoent rebate reconstruction regardless reioburse 
relations reepd: reaitkance represeitative requsttion 
respecttully respectively ridiculaus salutation solvent 
sseculate sublet subsidize suggestion super stuous, 
susceptible sundicate apsteastize tanganle tariff tackier 
twansient treasurer traplicete tyaegeapnical 
DEMOKS: aberration squrews arctic bats ius Dassimet bestral 
dourlion caivy cancetlation casvass caul cellar chentre 
theyer cole slop colicky cooplaisance contractible 
Cornucopia coroitary tarraberate councilor ceunse}lor covey 
distensble évaceptic ebullient ecstasy ephemeral gskioos 
excel enpansible fluorescent fulsooe gerlscay genealogy 
bavakiri hemorrhage hoping inoculate isthaus tilos labeled 
Oneoonies picaicking perfactibie ahlego rarety recervable 
referver sacrilegious sarsaparilia sesece stellacied 
sepersede treagle vendible oriest 


User Friendliness 
Documentation 
Flexibility 
Compatability 
Lives up to Claims 
Use of QL Abilities 


Blank Cartridges Required 


Blank Cartridges Included 
32 Buns on 0.8. T.¥. mode 


FINAL SCORE: 


CONTSENTRATION 
A 2-Player Memory Game For The T/S 1000 


by Fred Nachbaur 


“CONTSENTRATION" is @ £S1000 adaptation 
of the famous card memory game. Two players 
alternate turning over “cards", looking for 


a match. When a match is found, the cards 
are zemoved and placed in the appropriate 
player's "pile". Finding a match entities 


the player to another turn. The player with 
the most cards in his pile after ail cards 
have been removed, wins. 

The "cards" are actually the letters of 


ecards that have been moved because they are 
put back slightly askew; this program simu~ 
lates this by showing turned cards as in- 
verse "t" instead of inverse "0". At the end 
of the game, the winner is indicated, 

Believe it or not, this program runs in 
a 2K TS1000. However, to save space, some of 
the variables are defined manually. Enter 
the program lines, then enter the following 
immediate commands: 


the alphabet. There are two of each Letter, 


for a total of 52 cards. It is therefore ter on 
exactly like playing the game with @ stan~ LET g=2 
dard deck of cards, where you match red or Lev R=4 
black pairs. When you start the program, you LET S=13. 
are prompted to enter the players' names LET Leai 
{maxigum 8 characters}. The program then LEY Keo 
"shuffles" the deck, and lays out the cards OM BSC4, 13) 
in a 4x13 matrix. The players’ names are DIM N&C2,8> 


shown below, and 4 ">" cursor marks whose 
turn it is. To turn over a card, enter the 
cow (1-4) followed by the column (A-M). For 
instance, the card in the top left corner is 
TA. T£ you enter an invalid input, it is re~ 
jected and the input prompt reappears. If 
the spot is empty, the program rubs it in 


Start the program with GOTO 100, er GoTo 50 
to SAVE to tape. Do not use RUN or CLEAR! 

If you have 16K or more, add line 1 
GOTO 100, and put the inmediate commands 
into Line numbere 100-109. If this is done, 
it is OK to use RUN to start the program. 

In the listing, lower-case letters cep- 


and re-prompts. resent inverse video. For example, line 450 
Ater turning over the second card, if is inverse 0's separated by normal spaces. 
you have a tiatch the cards are removed and Line 700: "@" represents inverse "+", Sub- 


Placed next to your name. If no watch, you 
have a few seconds to memorize what is there 
before the cards are turned over again. When 
playing with real cards, you can often tell 


routine 4 is a “blinkless PAUSE”. Like PAUSE 
it can be terminated prematurely with a key- 
press (as after turning the second card, or 
duxing an error message). Enjoy the game! 


aa 620 GOTO UAL “520° 
bin scar 638 IF MCP=iO> AND 1¢PI=1O> 
WHEN 
SLOW bre 
PRINT TAB M;°col "(TAR Rz°A 6358 
S@CUEFGHIJKLE °,*row Soe Paint Aviso ae 
440 FOR @=P YO R 
458 PRINT AT #eQeP,05" "yas" o 676_1F BOCHIPY , ICP) @R0(HCO? , 1 
@> THEN GOTO VAL ° 760° 


RETURN 
PRINT @T GoH(8> <P, Q01(B 7°05 


RETURN 
SAVE "CONTSENTRATI On" 
Let Teo 
PRINT AT R.ReRs*conTSentrat 
+ yy. °QY F NACHBOUR’ , 
140 GOSUG R 
136 FOR @=P TO @ 
166 PRINT *Here-PLaVER > 3@57 > 
178 INPUT BecA> 
186 NEXT A 
206 LET @G=°ABCDEFGHI JKLMNOPORS 


PRINT AT SeMeT,O;°>*3aT Sort 


8 
€ S(P)eSCG=Suo THEN GOTO 
T,O;* “AT 4,0;°ROW/COL ° 5B i 


GOTO VAL °498" 
LET ScTePrmB(TeP) oP 
PRINT AT SePereT ,PoS(ToP) FC 
HRS (CDOE C821 28> 
780 LET Cons * 
790 FOR BP TO @ 
793 LET BOcHCe? Acar © 
99 NDT 6 
16 GoTe WL 710° 
Q20 IF $C) (>6C0> THEN PRINT AT 


INPUT ce 


eT eaeen ee, TF LEN C60@ THEN BOTO UAL 


Fast 
aap TO sas 
BINT (RNDSSeReP> 
ERENT CANDeBaROP? 
Camas (8) 
AOCB RAS .CCD 
PBCCECS 


*S58" 
558 IF CBCPD<74" OR COCP)>"4° O 
R CO O>¢*A” BR COCO)>°N> THEN 60 


LET WiBreuaL CeCP) 
LET 2¢@SCODE C8<¢ 0-37 


NOT & 

FOR a0 TOM 

LET BS(AcPrmasiaaseP TO > 
NEXT & 


LET COmBocHe@) ,1¢B>> 
IF CO@>* * THEN GOTO YAL 


608 
616 GOSUE R 


18 


“6 L=@.O57wi mner~° HO (Pod S(O) >SCP> 


o> 
sin oT L,0;-epot empty. 288 PRINT AT L041" GoTo 180 TO 


- In this case the oper 
king. Another form 

ve one program ioad 
ly by inserting as a 
“Load "PROGRAM NAME" 


vo programs 
clus ior, 


ant yar no 
each 
gE to 

_eomputed @ previous 

WEYS pass vari- 


» ect., ne ograms for the U/S 
4900 and 1500. the? first is the VARS method, 
the second is the System Variables method, 
the third is the Safe area method, and the 
fourth is the above RAMTOP method. The pass 
age of variables, strings, code, ox text 
one module to another using the VARS 
heds is made i 

or GOTO comme 
like NEW, Da ‘ 


above 


© 
» 


i 


of Dit 


mo 


must 


{(@ the data 
Ve 


module, must be in the Safe area of the 
second module. The area in VARS ef the sec- 
ond module, where the data is stored, must 


be in the Safe area of the next module, ect. 
In other vords, the top of the Calculator 
stack during the program RUN of the succeed- 
ing module, must not enter the area occupied 
by the data in the VARS area of the pre- 
ceding module. (see Fig. No.1}. The position 
of the area of VARS occupied by the data can 
be adjusted by enlarging the program using 
REX or DIM statements. 

Passing the text in a string frem one 
module to the next is not difficult. Yari- 
ables however, are stored in the program and 
VARS area using a special floating point 
Sinclair format. Passing a variable in this 
format is much more complicated. Any good 
text on Assembly language or MachineCode for 
T/S computers, covers the Sinclair format 
for numerical data and is beyond the scope 


ef this article. It is much easier to pass 
variables by converting them to a string. 
For example, type the foliowing into the 


computer and RUN it: 


18 LET A=123456789123a5 
2B LET AS=STRE A 
38 PRINT a$ 
The result displayed should be: 
41.2345679E+13 
If you change line 18 te s negative value 
the result displayed showld be: 
-1,2345679E+13 
To convert the string back to a variable 
add: 
4@ LET ASVAL A$ 
52 PRINT A 
and ENTER: GOTO 40 
Lines 40 and 506 would be in the next module. 
As you can see, variables with over thirteen 
digits to the left of the decimal point are 


converted to the Scientific notation. The 
same thing applies to strictly decimal val- 
ues with more than four zeros to the right 


of the decimal point. 

If you want the string to be passed to 
be the first data in the VARS area, then use 
a DIM statement for the string befere any 
other assignments are made, including loops. 
This reserves the space. Normally the ating 
to be passed will be the last data in assign 
went end a DIM statement is not required. 
The last character of the string will then 
be two addresses below E Line if undimen- 
sioned or dimensioned with only one di- 
mension, like DIM A$(14}. For string arrays 
{two or more Gimensiens}, refer to Appendix 
of your Owner's Manual. 

@o illustrate a Chained program 
the VARS method, ENTER: NEW and type in 
following module "ONE" 


using 
the 


48 LET a=12345678912 
22 OIM x${oge) 

20 LET AG=STRE A 

42 LOAD "Teo" 

52 SAVE “ONE 


62 RUN ivi 


PROGRAM CUAINING (VARS METHOD) 
RaseToe 


BaMTOP: 


Line 10: Assigns a numerical 
variable A. 

Line 20; Makes a large increase in the size 
of the program by reserving space in the 
VARS area, raising the address where A$ will 
be stored into the Safe area of the next 
module. This Safe Area was determined for 
module "THO" using the methods described in 
the referenced RAM Jungle article. 


value to the 


Line 30: Converts the variable A, whose 
value is to be passed to the next moduis, 
into a string with a length of 11 digits. 


Line 40: Automatically leads the next module 
and prevents the program from going inte an 
endless save loop. 

Lines 50 and 60: Make module “ONE" self- 
running when saved with a GOTO 50 and loaded 
with the direct command LOAD "ONE". 

Save this program on tape using the 
dizect command GOTO 50. When the diagonal 
lead lines are displayed, stop the tape. Do 
not rewind the tape as you now have the 
correct amount of tape from module "ONE" to 
record module "TWO". Use the BREAK key to 
return to the programming mode. Find the 
addrese of E Line by entering the diraect 
command: 


PRINT PEEK 15424+2S6*PEEK 16495 


The result should be 16312 (16K RAM} or 
17544 {2K RAM}. The address of the last 
character of string AS is this value minus 
two. 

Enter NEW and type in module 
Follows: 


*“TWO" as 


1@ DIM A$(11) 

28 LET @=41 
For 16K RAM 

32 FOR N=1832@ To 16312 
For 2« RAM 

32 FOR N=17S32 To 17542 
Beth RAMs 


48 LET AS(BJ=CHRS PEEK W 
5@ LET B=8+4 


60 NEXT N 

70 LET ASVAL AG 
6@ PRINT A 

aga STOP 

199 SAVE "Two 
419 AUN 


Line 10; Reserves space in the VARS area of 


program module "TWO" for the 11 digits of 
the string. 
Line 30: This is the address of the string 


passed from the VARS area of module “ONE" to 
the Safe Area of module "Two". 


Line 40: Converts the recovered decimal code 
to the character and stores it in its proper 
place in the VARS area of module "Two", 

Line 70: Converts the string te a variable. 
The other program lines are self explana- 
tory. 

Save program module "TWO" on the 
using the direct command GOTO 100. When 
error report C/70 appears on the 
step the recorder. Rewing the tape. 
NEW. To operate the chained programs, use 
the direct command LOAD ONE". When the 
diagonal load Lines are displayed, start the 
tape. After module “ONE” loads and runs, 
diagonal load Lines will again be displayed. 
After module "TWO" loads and runs the value 


tape 

the 
Sereen, 
Entex 


of the variable passed from module "ONE" to 
module “T#O" will be displayed. 


Last 


issue 
(Hex) numbers and I left you with a machine 


we discussed Hexidecimal 


code (NC) hex loader. You should have no- 
ticed that these are very simple programs. 
That's to allow you to enter and debug them 
easily, as well as make whatever changes you 
@esire. Please feel free to change then. 

We now need to explore the nature of 


uC. Since you are already familiar with 
BASIC, I will draw some comparisions. The 
first difference is that MC does not use 
program line numbers to tell the CPU (re- 


member him?) in what order to perform tasks. 
NC instructions are executed in the order in 
which they occur in memory. Even after a 
jump {Goto or Gosub}, MC continues to ex~ 
ecute the instructions sequentially as they 
are found at the address jumped to. 
Secondly, there are about 700 MC in- 
structions for the Z80, as opposed to the 70 
or so available in Sinclair BASIC. Don't let 
this Scare you off. All 700 instructions can 


be placed in about a dozen catagories and 
are, therefore, variations on a theme. We 
will confine each lesson to one of these 
catagories. 

The biggest difference is in how MC 
"crashes", Crash is a term used to describe 
the condition resulting from an involuntary 


exit of the program (i.e., stopping with a 
full screen error, undefined variable error, 
ect.). When MC crashes there are no exrox 
messages to aid us, due to the fact that we 
are not operating within the confines of the 
BASIC interpreter. Often, the only recovery 
is to pull the power plug and begin again. 
For this reason, I recommend you always Save 
your MC prior to execution. Saving it will 


Beginning 280 Machine Code 


by Syd Wyncoop 


Part Two 


not prevent a crash but, 
easier recovery. 

There are two things te remember that 
will help prevent MC crashes. First, you 
cannot use the Break key to step your MC 
xoutine unless it is reading the keyboard 
and accepting a Break instruction. (Not 
likely in most cases.) Second, MC will not 
stop executing unless it is instructed to do 
so. MC will continue executing instructions 
(vemember all numbers are instructions}, as 
they are found. The easiest way to solve 
both problems is to end your routines with a 
“zeturn to basic" instruction. 

We need to determine where we will 
store our MC, as that ig the £irst prompt in 
our MC Loader. MC can be stored almost any- 
where, although above RAMTOP is best in the 
T/S 2068, as it can save bytes as Code. RAM- 
TOP is a system variable which tells the 
BASIC operating system how much memory is 
available, and more specifically, what is 
the last available address in RAM. RAMTOP is 
not necessarily the very end of physical 
memory, however, for BASIC, it is the top of 
usable memory. Also, addresses above RAMTOP 


it does allow for 


are unaffected by NEW. Therefore, your rou- 
tine cannot be earsed. 

The T/S 1000 presents some special 
challenges. The best place is still usually 


above RAMTOP, however, the 1000 cannot Save 
bytes from high memory. We will therefore 
store our MC in a REM statement. 


There are 
other ways, but this is the easiest to Save 
and execute for now. Later, we will find 
that MC can still be most anywhere. 

The ease of execution from the first 
REM statement results from our knowing the 
exact address at which the MC starts. Look- 


ing in the Sinclair manuai's 
memory storage, 
line is stored: 


section on 
reveals how a BASIC program 


wo“ 


Se cated 


high low low 


v 7 r 7 t 7 7 


) 2 bytes | 2 bytes | 
) 1 : ' ‘ ‘ 
Length of Text 
Text + 4 


The first two bytes are the line number 
and note they are in direct opposite order 
of the normal storage of two byte numbers. 
The next two bytes are stored ag the 280 
would normally store numbers and represent 
the length of the text in the line plus the 
Enter (which is used by the Basic Inter~ 
preter as an “end of line” marker). Next, 
follow the Basic text and finally the EOL 
marker. This makes the first byte after REM, 


the sixth byte in the line and in the pro~ 
gyam area if the line is the first line of 
the program. This address is 16514 in the 
t/S 1000, since the Basic program area he- 
gins at 16509, We will insure that we are 
working with the first line as follows. 


Type: 
1 REM ENTER, POKE 14510,0 ENTER 


We have also insured that our first line 
cannot be Edited even though it will still 
Save. 

The next thing we need to do is make 
space in our REM atatement to held our MC. 
Refering to the chart above, the EOL marker 
ia next after REM. We must never overwrite 
the EOL marker as we will cause an awfui 
nasty crash. Type four lines of spaces after 
the REM (you can figure how to edit it) and 
Save your MC loader with your Line OG to 
avoid retyping it next time. This is very 
wasteful of memory, but will serve us weil 
for now. Your REM statement need only con~ 
tain the exact nuaber of bytes you need, 
when working within a program. 

We now need to know how to execute 
{Run} our MC. This is accomplished with the 


USR function. The Sinclair user's manual is 
a little vague on its use. The proper syntax 
a Command WSR x 
Where: Command=most Basic commands 

USRSUSK function 

Xesddress ta begin executing from 
samples; RAND USK 16514 

PRINT USR 16514 

LET ASUSR 16514 


Boy, this is sure good stuff but, "I 
ain't written no MC program yet!" Well hang 
in there, we will get to the actual instruc- 
tions next issue. Right now though, how 
about a "aneak preview"? 

You may have heard of such terms as op- 
codes, mnemonics, assembly and disassembly. 
Opeode is short for Operation Code, and is 
the Hex numbers we will be entering. They 
econid just as easily be represented in dec- 
imal or binary, however, we have chosen Hex. 


Mnemonics are another shorthand which 
has been designed especially for us humans. 
The CPU understands a long list of numbers 


{opcodes}, however, I don't. I de understand 
mnemonics as they are almwast English (I did 


say “almost"). Look at the sample disa- 
ssembly below to see what I mean. 

Assembly is what we will be doing when 
we convert our NC programs to Hex. We will 


be Yassembling" our MC. Assembly Language is 
ancther term for MC, and is usually used to 
refer to the Opcodes. 

Disassembly is the opposite of assembly 
and is usually used to refer to a “listing” 
of MC instructions. Yeu will probably want 
to disassemble someone elsea MC after you 
wunidexstand what the Opcedes mean. That can 
help your understanding of MC, as you will 
already know what the program does. You will 
be able to see how the task at hand was 
accomplished. As in BASIC...there is no 
“single best way" te program in MC. We all 
develop our own style (or lack of it}. 

X will end this Lesson with a 
disassembly (the one we previously 
to}. May we soon know what it means. 


sample 
refered 


Address Label Upcndes Nnemenice Comments, 


16514 start 3EOn Ld A, oan pPut Ofh in A register 
16516 O10 Ld By 10h yPut 20h in B register 
16518 BO Add A,B gadd OAh & 10h and place 
16519 SF Le c,A gresuit in 6C regiater 
16520 o600 Ld BO 

16522 dene oF * Ret gReturn te Basic 


WHAT'S COMING UP? 


JULY AUGUST 86 


Natfonally-known Stnclale expert/writer, bes Erzozowsk!, jolns TDM for 


a series of artictes on a 2068 


memory bank-syitching system. The 


series Ts called, “Mystery of the Missing 255". 


Excerpta from the book “Highfalutin’ Computin®* by Bob Orrielt, will 
ecenfer as @ regular feature In TOM, Bob's book covers 8 


varlaty of 


ZkBi and TS1060 toptes. 


Two super 2068 graghtes programs: UDG's by Paul 
SCROLL by $20. Comke 


All our regular stuff too. 


MAGAZINE 


Bingham, and POLY- 


18 


I hope no one out there has the same problem I have. 
Over the years I have amassed lots of tapes containing 
saved programs and data for the T/S 2068, Though my in- 
tentions have been good, most of these tapes do not have 
a complete Jog of their contents. While writing and de- 
bugging programs a tape may have various versions and 
ae spread throughout both sides. Enter CASSETTE DIRECT- 

Vos 

One of the features of a floppy disc system is a 
directory containing information about files and programs 
on the disc (i.e., mame, type and size). Many of us are 
quite content to live with tape storage, but that doesn't 
Mean we must live with all of its disadvantages! The 
following program will allow you to play a tape, create a 


directory of the data stored on it, make hard-copies to 
your printer, or store to tape for future reference, As 
written, this program will only run on the T/S 2068, 


though it will make directories of Spectrum tapes. 


USING CASSETTE DIRECTORY 


The program is self-prompting and 99% crash-proof. 
Upon loading the program, you will be presented with a 
Menu, (see example 1) If you are starting a new direct- 
ory, Choose option 1, You will be asked to provide the 
name of the tape and the side you wish to “read”. You 
will then be told to play the tape. You may return to the 
Menu from almost any point in the program by pressing 
[BREAK/CAPS SHIFT]. Do not worry, this will not halt ex- 
ecution of the program. AS the header information is 
read, it will be displayed on the screen. (see example 2) 

Option 2, “Printer Switch”, will allow you to toggle 
on or off output to your T/S 2040 printer. If the printer 
switch is on, all output concerning the directory will be 
printed to the printer and the screen. After choosing 
Option 2, pressing “P” will turn the printer “on” if it 
is "off", or “off” if it is “on”, NOTE: Ouring Options 5 
and 6, if the printer switch is on, ali data from the 
directory will be sent to the printer before displaying 
it on the screen. There will be a small delay while the 
printer prints al] of the directory before any screen 
Output appears. You can halt the printer by pressing 
CBREAK/CAPS SHIFT], which will return you to the Menu. 
Then turn off the printer by using Option 2. 

A record of the directory can be saved or loaded to/ 
from tape by choosing Option 3 or Option 5. You will be 
prompted by the program on the particular steps to take. 

Option 4 will allow you to continue the directory 
from the last entry made. Choose this option if you have 
returned to the Menu after starting the directory (Option 
1) or have loaded a directory from tape and wish to add 
new data. The latter is in case you have added new pro- 
grams or data to your tape. 

Reviewing the directory, Option 6, will allow you to 
display or print the contents of a directory already com- 
piled. 

ENTERING THE PROGRAM 


The listing in Listing 1 contains the BASIC portion 
of the program and all of the Machine Code entering 
routines. Carefully type in the program. Before executing 
the program, make a back-up copy to tape by entering (as 
a direct command}--(SAVE “dir.list"]. As an aid to typing 
this program, I have attempted to leave all variables in 


DIRECTORY 


by Michael E. Carver 


Example 1 


lower case letters, thus commands in upper case should be 


keyword entries. Letters contained within the “ “in 
lines 9000 and 9050 must be in upper case. 

After you have made your back-up copy, enter as a 
direct command, [GQ TO 9000]. The machine code is com- 


piled into memory in three steps (lines 9000-9110). While 


the program compiles the code, checks will be made for 
possible errors in the lines containing code. If errors 
are detected, you will be advised where the error occurs 


and prompted to make corrections. 

When the machine code is compiled, the program will 
delete lines 9000-9988 and proceed to make a working copy 
of the program. By following the prompts, a copy of the 
BASIC program and the machine code will be saved and 
verified. The program will then go directly to the Menu. 
You are now ready to make order out of chaos! 


FOR THE CURIOUS 


The machine code routine first makes a copy of the 
“W_Bord” and “R Tape” portions of the EXROM. (see listing 
2) This routine selects the EXROM and opens the DOCK bank 
Port to read the EXRUM, 198 bytes are then copied from 
the EXROM (starting at OOE5h) to RAM (starting at 80E5h). 


Examale 2 


Directory of Work Tape Side A 


BASIC: directory Bytes: 
Autostart at 9996 


aszi 


Code: directory Bytes: 
Loads at 65253 


222 


BASIC? dir_iiet 
No Autostart 


Bytes: 


Acray: date Zz 
Variable 30 


title page Byte: 
Loads at 16384 


ooooodoooo0ooo0000000000 20 ooo0oooooo00000000000000 


The EXRON is then disabled and the DOCK port closed. The 
routine then copies the code contained at B0ESh to FEESN. 
For reasons unkamm to the author, attempting to transfer 
the EXROH routine directly to FEESH causes a few bytes to 
be copied as WOP's (f.e., OOM}. Im order ta odtain a 
working copy, it is necessary to use this convoluted 
method. 

Line $040 changes the high byte of all CALL and JP 
addresses in W Borad and R Tape to conform with fts new 
Vocation. 

The final section of code (Line 9050) overwrites the 
brevious transfer code with a routine to set up the 
registers and flags before calling the "R Tape" routine 
to read "header" information from the tape. 

When either the 1/5 2068 or Spectrum records data or 
programs to tape, a smal) “header” is recarded first. 
This header contains information on the program/data 
being saved, Byte 1 of this header contains the type (0 = 


BASIC program; 1 = number array; 2 = character string 
array; and 3 = code or bytes). Bytes 2-11 contain the 
fame of the program saved. Bytes 12 and 13 contain the 


humber of bytes saved. Bytes 14 and 18 contain either the 
address at which the data is to place in RAM or the Line 
umber For an autostart in BASIC nraarame 


Before calling & Tape, the carry flag must be set, 
signifying LOAD vs. VERIFY. Register A must be zero for 
header information and FF for program/data. The IX reg- 
ister points to the address in RAM where the date is to 
be placed and DE contains the number of bytes to be read 
from the tape. After data has beea read from the tape, 
address FFC3h is checked. If the data was from the header 
this address will contain a zero. If it doesa't, another 
attempt is made, 


The BASIC Program 


There are a couple of programming tricks in this 
program of note. The first is the use of ON LRR...To pre- 


vent a program from crashing due to operator error or 
errors from input (i.e., tape), this Vittle gem is of 
great value. It must be used with care. 11 nu method ot 


breaking out of a program is allowed (i.e., CN EX RESET) 
a bug in the program can cause an error, leaving no 
Choice but to turn off the computer and reload the pro- 
gram. If it is an autostart program, one will need to re- 
type it from scratch. 

The ON ERR command is activated by use, by the 
command "OK ERR GO TO x", where x is a line number. If an 
error occurs, for which a normal Error Report would be 
made by the system, the program will branch otf to the 
specified line number. One could set up routines ta 
correct this error (see Line 9990} or one can restart 
from another point in the program (i.e., ON ERR GO TO 
100 - Henu). The OK ERR routines in Directory watch for 
several “errors”. The R_TAPE routine, borrowed from the 
ROM, routinely checks the keyboard in case the operator 
has pressed BREAK to abort read, If a BREAK is detected, 
operation is directed from R_TAPE to RST 8, thus print- 
ing Error Report Code D (see manual Appendix H, pg. 289). 
If the OW ERR has been initialized, operation will be 
directed to the specified Lime number instead (i.e., 
100). 

Other errors could be caused by tape reading errors. 
In some cases commercial sottware may tave “talse” 
headers. These may contain unprintable characters within 
the name, causing an error. The Directory alsu watches 
for tape loading errors while losding or veritying com- 
piled directories. In this case, program execution is 
directed to Line 9990, informing ghe user of the problem 
and atloving a renewed attempt. This is accomp)ished 


Line 


kine 


Linge 


Line 2 


Line 


Line 


oooouuccoCDDoO0000R00KD 71 


without halting the execution of the program with Error 
Report Codes. the OM ERR RESEY in Line 120 is needed to 
allow an escape hatch. Hithout i, the user would not be 
able to leave the program to correct any progeanming/ 
typing errors or mate up-dates. 

Another programming trick, used by Directory, is the 
POKES in line 70 and 600, Av address 23692 (in ihe Spstem 
Variables) is Scr_Ct. This address contains the number of 
Vines which will Be automatically serotled on the screen 
before the "scroll?" prompt appears. This qumber is alway 
i more than the number of lines to be scrolled. If 23692 
contains 4z, 31 lines will be scrolled before the user is 
Prompted “scro}l2?" The PUKE in 70 wild allow the program 
to continue scrolling the screen as the directury is 
being displayed, (Since 255 is the largest number one can 
represent in & bits, 0-1 is like saying 256-1.) The PUKE 


in 600 restores the seroli count to 22 lines (2 tull 
screen}, 
DEBUGGING TIPS 
bue to the use of the ON ERR command in this pro- 


gram, debugging can be quite a problem, If upon making a 
choice from the menu you find yourself right back in the 
menu, check for an error in dines 12U & 130. If you still 
find yourself back in the menu, break program execution 


by (BREAK/CAPS SHIFT] and as a direct command enter 
CPRINT k$). Tf you do not get the results of your ast 
Menu choice, check subroutine 400, 

If the above fails, there is probably an error in 
subroutine you are calling from the menu. While in the 
Menu, BREAK-out and remove the ON ERR GOTO x, from any 
Vines in the suspected subroutine. Replace with OM ERR 
RESET. This will allow normal error report codes to 
appeer, giving you the needed debugging clues. Once you 


have corrected the problem, re-insert the proper OW ERR 
GOTO x‘s. 
BONUS NUMBER ONE 

We can use the machine code contained in the Direct- 
ory program, with some minor alterations, to LOAD blocks 
of data from tape without using the normal LOAD comand. 
Once you have a de-bugged version of Directory up and 
running and have saved a copy to tape, Break execution of 
the program and Enter asa direct command, “WEN. This 
will remove the BASIC portion of the program, leaving the 
machine code intact. Enter Listing 4. To use the program, 
enter the desired address you wish the data to be stored 
in RAM and how many bytes you want read. Bypass the 


header on tape, RUN program and start tape, (see Listing 
4a) 


BONUS NUMBER TWO 


I can see the glint in the eyes of the more adyen- 
turous hackers. One can transfer all of tne EXROM to RAN, 
allowing a leisured view and disassembledye. Go back to 
Listing | and enter Lines 9000, 9010, 9100, and 9110. 
Insert Listing 5. This program wilt automatically trans- 
fer and save the EXROM to tape. A copy of the EXROH now 
starts at 32768. 


PROGRAM NOYES 


Sets up newly created Diractary. 
S10. 

Calle machine code routing to read header tnser- 
mation from tape, Reads data ctored an memory 

inte string, accerding to type et date. BIBplays 
ingermatin to cereen/printer, MOTE LYNE 70: CHRO 
4% forces a 1ine-Seed te Gening. PRINT OF = LORIAT. 
eau 


See tines 300 - 


Printer omiten routine. MOTE LINE 230: IF prsncen 
ané °P* mas proased THEN print=O or IF grintso THEN 
prine=s, 

Seven Bircctary etring tm tape. MOTE: Since tne 
eeGputer will ently amve BIN"Sd variaDlos co 10 Rate 
%@ length 0% BO Getere Boving (ooe Iine 330). 
Suergutine to rend Keyboard fer input. 


oa 


Ling SO0- Allows input od Wircelory RAkIe, ROTE: CHRO #59 a6 = 
310° marker for ond wt eItim. 
Kine @00- Leads « Saved Bievctary Sema wane. 


Ling 61G- Prints cuspiied Wirectary ww veraeasarintor. Lanes 
GPO @IG-630 uearchon otriag Yar IRIs. 

Ling 9000 Comptios aachlar cade into aouary. Then deletes 
WEF Atecl? Letora Saving ane Vora yAAg greKgr sin 

Ling 9790 Subrautine to RaRaLe “Tope Loading" errars. 

Line 9908 @uitowtarts And IpAds anching sede Irom Lagicn 

Ling 99¥P Baves und verléios prugran. 


The author will provide 2 copy 
$4.00 (includes shipping}. Plea: 


6 send a chi 
VARTORLES v cts send @ ch 
order to: Michael Carver, 1016 NE Tillamook, Portls 
nO + BRBKES ErERGLALad BoAKer LagermAtian 97212. Also available are TS 2088 7 
+ MIATGa to hald Mo far caving to tape PABLO PIXEL-O (see SesvOet 1985 Time Di 
tS  RoRGI WOR RUyRAKed dmpue $4 ach or $8.00 for a a 4c 
nO = Becotwos nme to fe cewod or Leaded By 00-6007) OF:98-00 fo : 10 
26s Gemtaian coda = BARE AN DALONY 0 Please specify program 
fx © Paints fo RAH Camtalning header oth rend drom tape 
® = Length @9 BO amtalatng tstie ae directory. 
eriet =  Praaor omsten olag 
. © WIds PUESIBIC autwEtAre ¢rom herder data RENT G1S°Prana “omeS Gor 
® S tinkda tyso O seam homer ante 
880 IF EOE D=H™ AND KOE Ow 
SISTIO 2 are 
200 OM ERR GO TO NOs ELE s PR : ase 
TNT BRIGHT LEAT A,SOePRINTER a 
urert 


3 Wun GonseosssRssnNEHDROEO Bd PRWT AT S,Aye-ORIWTER -y F 


Conamtae Birectary 
1086 Micheal E. Carwer 
OEODoDORgeneD eC RRRET 

36 ON ERR Te 100: RLS : Go 
BUR SOO? LET ZO8CIER AVGHRA 1 
oRMAG APSE Ot CLE: RF pring 
THEM PRINT O36 °Directury at © 
emee TO KIe? 

33 CLS 2 GW ERR GO FO 100: PR 
UNS POMER ZIAV 2, As ~PRERK PEAS 

HAIR potura te MENIM? PAPER 15 
GAEBtare ane, Chen prow ony 
way. °f @@ SUB 400: eLg 

20 RAMDOUTZE URE G45R: LET ox 
SaS97S2 LEY CAPEEK tox0RI: LET 
BOSRDE TO Ze (“SASNC" aM HOT 
Rietearray? AMD te42 OR euZsre 
(Eades AlN RaBIe%r Vases VO 99 

BO OR netnez TO guonl: LEY ad 
SOBCCINNS PERK md: WERT wt LE 
eainawes “ext VE 20 °RyRoos Soro 
83 TO vos "eBTRS (PEER (oxe3ZIe 
ROQUPESK C4no1BID 

20 LEY ee tPREW tiuclerSReOrEE 
K ChwesGots LET aseacecnRa Bge# 

Sormot TO Z1eeLands ateorst 
BO 10° oSvRO | AND Caw oaRds 

ID Zicthutesturt ators TH 
24° "OSTRD @ AGW INOT & ANA aes 
oe 

BO IF MOT & AND B>PPTe THEN Lk 
EY conadesat To Z13°Me @ulestar 
Reena VO > 

46 IF cing OR Cuz? THEN LET a 
MeaSorSt WO 210°Var tablocousey, 
TO $e° PoCOa (EER teen) = tS 

AOD CHATS AD COB VSCS® AN 
@ tezie"ne 

7O PORE 230020: PRINT oD es L 
EY BEsAeAgeCHRD ITSCHRG BBs UF 

Print THEM PREWT O3pea"* 

6 ea To 20 

400 PAPER 1: TW 72 BORDER Be € 
LS 2 PRINT AY 2,03 BEIGHT 15°CA 
SsETTE BEAEGTORY? 

116 CRIMT AT B,O¢°CREATE DIRECT 
DAV renee encase nae 19%? PRINTER 
BUTTCNM, 0. en nee nan e enn BOP? OSA 
ETO TAPE. cece sero cececeree ede! 
CONTR DRRECTORY 1. eres 
2 2BP8 LORD FROR TAPE. cecercres 
seeeecoG?'°OREVIEW DERECTORY. « 
ee te 
10 60 BUB 460: om EAR RESET 
130 @0 76 020-¢130 ax® uDer acre 
(20 amg WOE°R>2e (IER AMO HOSES? 
Doe1OS AMD UBS"A"D0 (ABE AND Me 
°S*1e1aSe AND KOE"ETE 


LAG 139 1° © AND prams gC oerE 
© aNd LMT Pranghs FLAK OsaT 20 
rds°Prene 8°PSo Am eagglo cuite 
BTA G@g°CeMS Jor Monue 

220 80 GUE 400 

230 UF R@AYp’ OR EOS THEN L 
EV arinesnuy print: 6 va 210 
209 GO TO 229-¢120 AMD InOS™we 
OR xOmew aD 

300 ON ERA 80 TG 190; ELS 5 F 
ime ' Roady Ro cave Meoetoryt 
310 PALA ° °% BRIGT apes 
TD u5 BRIGHT DE°°Am topo.” 

320 INPUT "Rave ae? C(aSs IF LE 
2 uOFAG THEN LET adende TR aw 
330 DIM cOtLEN BONE LET emene 
PRINT "8 "Raving TOTERGET EFAS BA 
YR a® BATA eat) 

590 PRINT O1s*Voridy ty or wre 
5 GO sis seo 

380 IF KOnAY OF xOKH THEM @ 
© Ww 100 

360 BNPUT RNKEVOR PRRWT *°°Wor A 
Tying ~TTyRORT NOR Read tap 
73020 °Stare tape, than proms a 
ay koy.° GO BUR Gon: XRIPUT RPO 
Ryo: ON ZRR GO VD 9y9or VERIFY 
A@ DATA eG1l: GO TD AsO 
900 TF RNKEYSCD"> THEM 
90 

420 1 BIKEVOS"* IyeEM GU TO oa 
° 

@RO LEV EneuEREYS 
300 YPPUY "Tepe nowe? “euoe LET 
CULO: KMPUT "Bide? eins LET 
eQenGe" Gide Coho: LET BOenseCH 
RS BIS! LET MELE Boon 

BIG RETURD 

OOO PORE 2I692,252 CLS 2 ON ERR 

@® 7G 1907 XePUT Land ano? 
°gmG: PRINT °° "Reading °°" snes" 
Se°ROAP Start tape, thon prose 
any koy.°: @O GUR 900: IKPUT In 
HEM: IF LEM 90220 THEM LET ad 
amd¢ VO 80) 

29 OA EAR © TO 9970: LOAD aD 
DATA GOtD) LET Rosco 

19 OX ER? GD TO 400: CLS : FO 
R je 70 LEM por IF BOCs rscHRD 
233 THEM BE 79 630 

G80 WERT 5 

030 GET MRy-a 

420 IF print THEN SPALKT a3e"BE 
ractery @¢ *B@0t TO WIE"? sBOIRS 
2 TO 

686 PAINT °DIrectary a6 "HOOI T 
@ bIs°*RBOIheR TO 9 


0 VD 4 


AH) 


Bhoeke POPES Ts 
SH Lt 'Eerce th aS Lane 
-  Phgnse Correct’? STOP 
ORO LET addrsewsavena: 62 GUE P 
NAL 2 eseaa 
FOIA BATR 14, 15,7, 19,40, 47, 05,04 
LEY Gecesc: FOR 
T Setacdad 
Dawa THEN 
Rover an Line 
Ploeas 


LET ecroueue 
FOU Hee 
AAD yt LET adavoawsnds: 

WOKE ndérope,2ess MED! 


PBOMURATIFE AI IL 
CRE SARE A ® 


0 20 BUN PE 
BhOEks pa PRINT FLi 
dicEerar in a Ling 9edg com 
- Pioaee Currwct?s aTCr 

LET ced-oonee3eu12 Bo BURP 


@ 
T ehOEhwOs FOK wer TS LEW 
BT checkecheekoCODs acint 
3 NEXT Ht RETURN 
PLLO FOR OL TG LEW AG-3 EYER 25 
POXE sédreeeoINT (im-An/2I, (CO 
WE eStuI- (4s AND COME ain? cae? 
= (85 ANY CODE a8ixt rags C1seEaD 
E aGteshi- (88 SKE CODE adincis< 
SB1- 15S AND CODE abinepresr: 
EXT 2 RETURN 
8 CLEAR : DELETE $090,995 
35EF 80 TO PEPE 
2079 GN ERR GO YO 1067 cle 
INT FLAGM LEAT B,Se°Vane Leads 
Ag Errors FLASK Sart? TAR BET 
nase Attommt Agata" sOLs eM 
ay Key far Sanu": 80 BUR 4 
10 1¢¢ 
9908 CLEAR 42232: LOAL “ctrcstsr 
yOOIE 92352 LET primaire: eo T 
© 190 
202) CLE: PRINT 
Py?s BAVE "steeniary? 
Gave "Eirectery "CARE 9293, 22 
@ GLB: PRINT “Ready ta Yertty 
ce Plonsa RewiasTepo <- Stare 
Yape sna Prose anykey?? BE SUN 
869s CLEAR 2 WERIFY diroetany® 
A VERIFY "4sreetory?cOSE 1 LET 
Brinteg: @0 13 100 


20 73 
‘ 


2 


R 


onpono00n0nCRDODOoG 44 oooUcoUco 


LISTING z 


ADRRERG OF CODE MNRMONTES sores 


Listing @ 
FrAR F3 ps : ie . 
reat Seah aot Ore ete yw on rogram 
Pra Bare QUT {F4),€5 Activate chunk 0 s¢ BOCK bank 490 70 82. This will wave 
ates ae: tincees moet wregrem ond cede and will sute- 
pid eel pees Start séter re-loading. 
FrDS ousF OUT (FFI,@5 Select ExRoR age srs 
rnc” Sinsnd™ | Umitecooeer’, nave seen susrece.aces ol aida ane eae EM, Lec ee maaan cree 
FrBS 118380 «LB BE,BOESE Move to address GOES in RAK 2 ON GRR RESET : INPUT “Load 
vERC 016600 © LB BE,COEes eve CA Bytes teount? te seaed: TWPUT 90 ef wytan os 
foes ni ae $ Buwsute seve saé decrement count len: IF feneaéa>eval “agz33- TH 
Reese iS: Sean Oi hs eset olen’ ue EF STINT Stow many wytes = re 
orcs Bare GUY SPFD,A? Ge-activate SOCK Rank iS PONE UAL SéSe15 Seats 
eres re ex PORE vaL « 5 va Pars 
PFC? 215320 LS ML, BOSS Wave fran asérece GOES ta Sandest ga! Sasa One on 
rca {IEE =—« LB BE KEESS Move to address FERS L -aBee°, MO G1: Pome Val °455 
weep G66e00 «LE BE,OOTES eve £6 Bytes fecuRt) 92322: ROME val, “asaas° 
FRB =BE0 ware 8 Gnecute neve end decresent count te: POKE Ua *asasa me 
ores, bad oat PONE VAL “euan77, FM ht 
oR 1Cien 
CISTINe = Biten) 
Chaar ined 
ASDRESS UF COME -NENCHZCS NOTES WFEsexDs ELE s PRINT “play tape 
71 RANDONTRe VER VAL °sBeR1+ 
eran ar xOR & 1 +9 & Reset glags -fead header Soe Gabe eaeer. 2: TOR 
eras 3? scr € Loed wat verity & PRAT “Address ts tes ~~ re 
fran 00 ocr $ Snow far unum Ore vester: #0 To 2 
ed BORICSFF 1B IX,FFCSE Reed to address FFCS 2 ROAR S sonter [COME , t 60570 
ores KAS300 LBD BE,OOIET Reed 15h byten ‘ 2 
vss 8 OX APLAr? § Required by RTane ose BONE Noor? LIME 7s wave 
FrDG COFFFE = GALL PFE ¢ “Gama? RTape ¢ & Ronse ORME CE ZSS< Ett 
eras BRC LD ik, CPPESD 
FBC 73 LB At 
oeRe 200 ee 00 & Men date Roader? LIRTING S 
erase ee Rey z % Return i¢ Reader dats 
eFco Sd 3? Frae 66 Try agnin $¢ aot “OTE: To use sragras Enter <ALUIN? 
LueriNe 4o ORY Lew OZR TO Bare OOes LET 
aStSi YO BRS°O0*s LAY aNI37 TO 
ADORESS HF Coz  mMEMONRCE oor agrereaao’: LET o@IE? Ve SRIe® 
eP*: LET emeadt TO GE? LET nad 
reas 37 t Lene nat verssy ronaces2Si3 20 SUR F110 
BRAG ware LB &,FF § Road Bate OFS CLEAR SHEP: RAMBOMIRT VER 
ad wezt__ LB 2, $ Roxd te address ___ 424912 Ga ro DOP 
eres 42 UD By Bak ____ eyten 9999 GAVE ConreD°CUDE Baan, 193 
Pres cS) wor 8 GQveruPite 2 PRINT remind tops te warisy? 
orme Comers CALL PERE + Goeub @_Tane £ VERIFY Sourem"COUE IBPE2, 8192 
wens co ev 6 Bene 


COS0OCOORSOoo000no0000000000000000000R000R00cC 


All Caps, Please!!! ., 2: v. 


There have been many good programs pub= 
lished for the 2068 that I would have copied 
except for the fact that lower case was 
used. This combined with reduced repro- 
@uction, iliegibility, and only fair eye- 
sight presents tco much ef a problem, and I 
dao not think that I am alone in thie. The 
2068 has o Capa-Lock key, and I use it when 
Pregramming. 

There ig an added benefit to using all 
caps in that you can gave memory by avoiding 


9910 WET ASPEEK 23635+2560PEEK 23634 
9920 LET E=PEEK 23627¢2962PEEK 23628 


FID FOR NeA+S TOE 
9740 
9950 If PEEK Nei4 THEN LET NeNes 


$960 IF PEEK Wei3 THEN LET NeNeS 


Bunnington 


Gouble IF statements such an: 
Iv a$="¥" OR aSe"y" THEN GOTO 10 
fo do thie you must insert a line inte the 
program te poke the system variable FLAGS2 
as follows: 
POKE 23658,6 
Thie prevents the use of lower cage, 
cen be restored by: 
POKE 23658,0 

If you will copy the following program, 
gave it om tape, merge it with a program to 
be listed for publication, run it using GoTo 
$910, £t will change all lower case chare- 
acters to upper case, except for double IF 
statements. You must of course delete these 
adéed linea befera LLISfing your program. 


which 


IF PEEK NeZé OR PEEK N=ié6 AND PEEK (N#3)=197 THEN LET NeWei3 


9976 IF PEEM N>=97 AND PEEK N<=122 THEN POKE N,PEEK N-32 
9980 WEXT 

9983 STOP 

9990 SAVE “ALL CAPS" LIME 9910 23 


Machine Language Program To Head T/S 2068 Tape Headers 


by Ed Shaughnesey 


The L/S 2068 program presented here 
reads the header of = pregram or code that 
igs stored on tape, and tells what command 
was used to save it. Suppose you have a 
BASIC program con tape that was saved for 
automatic start. This program will tell you 
at what line number the program will begin 
execution when it is loaded. Or suppose, you 
have a machine language routine on tape. 
This program will teli you its length and 
what location it was saved from. In each 
case, the information is shown by displaying 
the complete command that was used when the 
SAVE was done. 

When the BASIC program shown 
disting is run for the first time, it 


in the 
saves 


itself and then saves machine language code 
it has created. You can then rewind the 
tape, and run the pregram ao it will read 
the headers of ita own two backups. In this 
way, the program demonstrates itsel£, 

Let‘s look at the program. Line 20 


calls the subroutine that POKE's the machine 
language program into RAM. Line 40 saves the 
BASIC program. Netice that it is saved so 
that it will automatically start at line 90 
when it is loaded. Line 60 saves the machine 
Language cede. Line 110 and 120 will re- 
Peatedly execute the ML pregram that finds 
and xeads header information. At this point, 
when you are running the pregram fer the 
first time, rewind the tape and press the 
blay button. Preas any key to continue ex- 
ecution of the ML program. Soon you will see 
the familiar loading pattern on your sereen. 
Eventually the following wili be dizplayed: 
SA&VE “HEADER” LINE $0 
SAVE "HEADER"CODE 40000,176 
Compare these lines with lines 40 and 60 in 
the program, the two lines that did the 
saves. Press BREAK to terminate or the pro~- 
gram will continue to search for another 
header. 

You now have two versiona of the pro-~ 
gram on tape; the BASIC program and the ML 
Program. In the future, the quickest way to 
investigate a tape is te lead just the ML 
program. 
LOAD "HEADER" CODE 
Since you are not specifying any location or 
adength, it will be leaded ints the location 
it was saved from. Execute the machine lang- 
uage code. 
RANDOMIZE USR 40000 
A message will prompt you te start playing 
the tape that contains the program you wish 
to investigate. Then press any key so the ML 
routine will continue execution. The program 
will read the tape until it finds the first 
header. It will display the command that wes 
used to do the SAVE and then it will term- 
inate. The 17 bytes of the header area will 
be in a workspace in RAM, atarting at loca- 
tion 40200. You may examine this area with 
HOT 2 ey PEEK into it with a BASIC program. 


Page 237 of the T/S 2068 User's Manual 
shows the different formats of the SAVE 
command. Notice on page 238, that the result 
SAVE filename CODE 16384,6912 was actually 
accomplished with the command SAVE filaenane 
SCREENS. For a detailed explanation of what 
information is contained in the tape header, 
see P.H. Skipper's article in Yol.3 No.2 
issue of SyncWare News. 

As long as your computer is in T/S 2068 
mode, you can use this program to read 
Spectrum tapes as well ag 2068 tapes. If you 
have the SOPTAID tape, try that. If you en- 
counter strange results, it is due te copy 
protection schemes, To search through an en- 
tire tape, you may find it more convenient 
to lead the BASIC program, since it will 
continue reading successive headers on a 
tape until you press BREAK. 


AG REM THIS TSeBEE OR 
ATES AN ML ROUTINE Ta 

IT wWILh REAP 
ROGRAN 
Re 


DR CODE 


ae G Bs 

36 5 “Prepare 
CG prog 

40 Sau 

38 CLS 
€ ML cod 

Bo Sav 

7@ CLS 
& and pf 

eo GO 

38 CLE 

18@ PRI 

finithe 

118 Fen 

Le@ RAN 

eo To 

zeQ LET 

210 For 

228 RES 
CSUM+s 

Ege W 

eae © 
7. BBS 

250 0 
AG .eSS 

z6@ © 
Bile 

a7@ Dy 
68.475 

286 & PAs) 
42.56. ge 
aoe PATS al 
2,211,285 .62 

388 CATA 2B 
26,2854 40 
31a CA lé 
BR. ees 

see 
Loa.15 

S38 6 a 
3.2.20 


24 Program Continued Next Page... 


Cicer 
fy Ge Ce Zp 
CQetey nb 
Win” eae 
cr Lets 
ee ee od 
Pa weed ee) 
c Laginged Ch 
te 
2 see 
fy sett 
Uv 00 ob od od 
mot uty 


Cac t c 
3s 


®Headers” (continued) 


6 


oa 
ts 

aot 

J 

ah 

birt 

wooed 

a 

bb 

onl 
ere) 
ty et nl 
Wear er Coe 
PP) a on a 
ae sy od 

aM a Br 
a ee ee Se 
GG Gerte - ely 
PT mean Cr ne! 
ered era cL - 


a 


il 
Uy 
ritaateae 


Lili 


rare 


fiyraraie ace 
war us 
Pn a 


= 
call 
Hig? ] 


TMH CET oe! 
HEN LET i 
THEN LET 


3 Vion 
L f 


AML 


pirertrg 
oy GbreM) 


UT 1d 
st a es 


AGSSesnseo08ER 25 w 


iB 


BEER . a4. Fed 
SEPT e 

PAUSE Se 

SO TO 4R55 

BRINT AT Uyed 6-7 
KER &: INPUT" 


pena 
Pore 


Beane 


eee 
u 


m 

rey 

erga 
et 
z 


7 


ikea we 


FEC aPC 


an 


“WE THEN WET ogir 


LH ty tats 
at 


fiseeome 
Dag be 


hs fy Ea Re DP 


To 216¢ 

SCREENS tl ek 
25, Boiis 3° 
AT Mel B-2 
SO) NEnT = 


sees LET NNaHNOL: PRINT @T 
TOG SVE Ni Sone: Due: 

THEN Ga To 
FO AB FOE Fea TO 


WOU PO 


pe IEEE A ch PR 
MOVING AN AROS CARTRIDGE ONTO 


YOUR AERCO DISK SYSTEM 


als 2 


ot ne 


OE Sw ITCH SLUED. 


(932 WoTN PINS 1 
“2, 1B FOLDED BACK 
REMOVE PINS 
125458, 
ene 

GLUE ON TOP. 
oF LS27 


GRIGINAL 


YT FINS: 
60 BACK 

ALL OTHER PRS, 
ONTO HEADER 


AROS Hoo. 


REMOVE THE (527 FROM THE SOCKET AT LOCATION 4-5 

ON THE FO-66 BOARD AND REPLACE WITH THIS ASSEMBLY 
SET Sw.TCH TO CARTRIDGE OND MOVE NANE.ARD", 

SET Sw TT4 TS NORM ANC CAT NAME ARO, 
ALTERNATIVES. “OU CAN Suv THIS ASSEMBLY FROM AEF CT 
FOR $15 0 SENC YOUR CARTRIDGE AND S10 TO SERCO 77 
MAVE ST FUT ON OS« (PRICES INCLUDE RETURN SH'OGINT* 


o PIN DF 
COMPONENT 
fape Re 


ADDING A JOYSTICK FOR THE SPECTRUM/ 2068 


by Jack Keene 


Having converted your 2068 to Spectrum 
mode of operation, you will find that most 


British software can be operated success~ 
fully from the keyboard, but a joystick 
might make life a little easier. While the 
joystick ports may be successfully accessed 


by the appropriate IN commands, this is of 
little use for commercial software. 

& variety of joystick conventions are 
used with the Spectrum, and many programs 
offer the choice of several. The curser key 
interface uses the cursor key lines + 0 for 
fire. The Sinclair Interface uses 6, 7, 8, 9 
and 0. However, the most common interface 
encountered is the Kempston style interface 
{Kempston is the trademark of Kempston Elec- 
tronics}. 

The Kempston pretecol interface is add- 
ressed to port 31 and may be accasssd from 
BASIC via IN 31. The follewing simple pro~ 
gvam--10 PRINT IN 3i;: GO TO i0--will ceturn 


MALE 
CONMEECTOR 


tw @148 Cs) 
AS 
TL 
a> 
2S &G ap 
Figure 1. 


SG 1S MM 63 12 ay 18 
Bete 


“Se foEQ Pe es Foi re 
Thu 


the following values for the appropriate 
joystick direction: 
RIGHT = £ UP/SRIGHT 
LEFT = 2 UP/LEFT = 18 
DOWN = 4 BOWN/RIGHT = & 
UP = 8 BOWNSLEFT = 6 


FIRE ADDS 16 TO ALL VALUES 


This type interface mey be constructed 
with a simple one chip circuit to plug in at 
the rear expansion connector, the cartridge 
port, or even wired in directiy. Due to 
simplistic deceding (A5 and FORD], this 
device will respond to more than port 31. 
However, this works well with wast other 
peripheral devices, 

Tf you are so inclined, the 
in Fig.i illustrates the interface from the 
wiring side view with the appropriate con- 
nection to the expansion connecter labled. 
An expansion connector layout for the 2068 
is included for your reference. 


schematic 


we Fs oes 
mcmae 1 Af aan 
vor of | oom 
eee 0 ee 
woman 8 LL Soren 
Sort ot mem 
mot farm 
eait|s 
ss tle 
sedie oe 
mdb oe 
aapte = 
wafta m 
em fee 
Cel «ie 
a ~~ 
oe fms 
1 oe ww mS 
ae = BB 
catia am 
eH - On 
salle or 
a a 
Sele BF Fy gure a 
ae 2 = Pe 
oe | | one 
ane 
a & = 2 
oe |] se ex 
ems x | ba moe 
se ffs oe 
‘ogee ome 
eo bet 


Adapting The Tl Keyboard To The 2068 oy aichaca aura 


I feel that as 2068 users, we have 
been supported very well, considering our 
fate. But still, I have longed for a pro- 
fessional keyboard...1 decided to adapt 
one myself. I hope these notes will help 
anyone else wanting the same. 

This project is relatively easy, just 
time consuming. For myself, the results 
were well worth the time invested. 

Please note that there is an in- 
creased amount of interference if you are 


using a color television. Whenever a key vy bags ideas on wiring. 


it is similar to when PAUSE is 


is pressed, 
on. This might be compensated by using a 


sheilded cable [13 strands...I don't know 
of any suppliers for this}. I use a green 
sereen monitor, and do net have this in- 
terference problem. 

I purchased the Texas Instrument 3944 
keyboard from: Arnold Company, 214 Hill 


lane, Red Oak, TX 75154 (214) 576-2291 for 
a total of $10.89 C.0.B. It came with two 
reprints of articles on adapting the TI 
keyboard to the T/S 1000, which had some 


Continued Next Pages. 


WIRING THE TI KEYBOARD: 

I cut all traces just where they attach 
each pin. Two color, 24 gauge, stranded wire 
works well and it helps to keep the indi- 
vidual connections in order. A low-wattage 
soldering iron, Radio Shack’s five piece set 
worked weil for the project. Watch for 
solder bridges. Any bare wires should be 


taped to prevent shorts in the matrix. Take 
your time. Follow Fig.i for the wire son- 
nections. 

EXTRA KEYS: 


There are six extra keys on the TI key- 
board, not found on the 2068. I removed five 
of them using de-soldering braid (I used 
less than a foot of braid}. I decided to 
re-arrange the extra keys as a set of CURSOR 
keys. A welcome addition. I ran wire jumpers 
from the {2 keyboard to connect them, 


Note: I left one of the extra keys on. I 
have plans to convert it to a single key 
delete (I haven't dene this yet}. Any sug- 
gestions? 
MAKING THE CONNECTION: 

T used an 18" piece of ribbon cable, 


stripped-down to 13 strands to make the con~ 
nection. Fig.2 shows where the short xibbon 
eable from the 2068 keyboard attaches te the 
2068 PC board. The ribbon cable that has 
been added to the TI, attaches to the other 
end, at the original keyboard connection. It 
is also a good idea tao unplug the short 
ribbon cable from the PC board when tackin 
on the new one. I remaved my 2068 keyboart 
and disassembled it te find the wiring 
matrix (I never re-installed it}. 

Plug the ribbon cable back in and test 
your new keyboard. Any problems? If sa 


power down and check your soldering con- 
nections. 


THE CASE: 
I used a piece of 1/2" plywood (17 1/4" 


x 6"), cut out and routed to fit the TI key- 
beard, The holes for the CURSOR keys were 
drilled. The Cursor keys are held in place 


with a small amount of EPOXY glue. They have 
held up weil. I hot-glued small pieces of 
Plywood to the sides of the plywood top, 
making it a case, I also covered the case 
with contact paper, matching the color of 
the monitor. I built an open ended, open 
bottom cover with cutouts for peripherals, 
that sits on top of the 2068, and my monitor 
on top of that. You can use just about any 
materials to build your case, IT would like 


to suggest that you use what you are famil- 
dar with. The extra length of my Case, is 
because I also added the HI-TEK 16-key-pad. 


The keypad is abso from Arnold Company. 
It is priced at $5.95, It is also just jump- 
ered wired te the TI keyboard. I would also 
like te mention that RMG Enterprises (1419 
1/2 7th St., Oregon City, OR 97045) has re- 
Placement key labels for the 2068. If you 
run inte any problems, drop me a 5.A.S.E at 
P.O. Box 153, Warrenton, OR 97146}. Z'2l try 
to help ali I can, 


Mere On The Oliger Disc Interface 


by Dick Wagner 


My article on the Oliger 2068 Floppy 
Disc Interface in the March/April 86 issue, 
had an error that should be corrected. The 
next to last paragraph incorrectly stated 
the number of K bytes that an Amdek 3° disk 
will store. John Oliger set me straight on 
this. 

The number of bytes the system will 
store per side (single side, double density) 
is 195.5K, As mentioned in ny review, a side 
will store 4 regular files plus 1 special 
file, G. Correctly, a single file is always 
48.5 kbytes, and the special file is about 
1.5 kbytes. This comes about by the manner 
in which the system operates and not by 
limits in the disc system. 

John Gliger also has provided an expla- 
nation of “tracks” as used in a dise aysten. 


which indicates it has 80 tracks, 

John's SAFE system has been 
tensely since the review was written. There 
has been no problems with it other than I 
damaged the special controller IC by zapping 
it with static electricity. There have been 
updates and revisions, and I am ordering 8 


used ex- 


new EPROM that will provide a MOVE, to copy 
a disc from one drive to another, MOVE nm to 
m to copy a file from one disc to another, 


and VERIFY. I have not implemented his 
fantastic SAVE system, but will do so very 
shortly. This will SAVE any program that 


will lead inte the computer! Just a press of 
a switch button. No LOAD command is used, 

My apology to Jehn, and I hope any 
veader turnedoff by my error will re-read my 
report plus others that are being printed. 


A track is a stopping place or the position At least send for John's iiterature and 
cf the head, Thus my Amdek drive is defined quotes. {Write to: The Jehn Oliger Company, 
as a 40 track system {1 dise side}. This is 11601 Whidbey Dr., Cumberland, IN 46229) 
a Little different from my understanding of 
the specifications provided with the drive, 
Reviewed by Dennis Silvestri 

How do you improve 4 great product? and the taliy function. There is even a 

Easy, Make it even better, That is exactly function that allows you to transfer Ex~ 


what Robert Fischer did with Yom Woods's 
ProfFile 2068. It is called “Extensions”. 
Extensions are three separate newsletters in 
which the user types in the improvements to 
Pro/File 2068. My review is a combined list~ 
ing of all three Extension issues. 

A big feature is the use of variables 
using the VAL and CODE function which will 
save approximately 2000 pius bytes. There is 
an improved Save-Verify function, a5 well as 
an improvement on making a back-up master. 
You can save everything as well as the MC, 
se you do not need a separate Master Tape to 
ioad in first, or you can save the Basic 
with data just as it is done on the original 
Pro/File 2068, or you can save just the date 
itself. There is also a more compact display 
and edit menu, allowing more commands te be 
seen at one time on one screen. 

There is a cursor wrap feature which I 
found extremely convenient. There are im- 
provements to the Machine Code sort routine 


23 


tentions improvements to any existing Pro/ 
File data you may have. Extensions alse has 
@ routine to make it Spectrum and Microdrive 


compatible. There are more improvements that 
i have not listed, In order to get the full 
benefits of Extensions you should have all 


three issues. 

Keep in mind that you do need Pro/File 
2066, and the machine code sort routine frou 
Tom Woods Breakthrough Newsletter before in~ 
puting the Extensions/improvements. Each 
issue of Extensions is $6.00 each and can be 
ordered from Robert C. Fischer, 221 Scoggins 
St., Summerville, GA 30747, There is also a 
version of all three Extension issues on 
tape, which can be merged with Fro/Pile 
2068. It is called Pro/File Plus Three, and 
it costs $18.00. 

With all the improvements offered by 
Extensions, you will stiil have all the ca- 
pacity of the original Pre/File 2068 for 
your files, 


Address Book 


Reviewed by Duncan Teague 


Why should you buy a dedicated 
address, and telephone number file 


when there are several general purpose pro- 
grams available to accomplish the same task? 


name, 
manager 


Does it have any special features that make 
it worthy of your ten bucks? Read on and 
find out the answers to these and other 


burning questions. 

“Address Book" has been developed by 
Mark Fendrick. Mr. Fendrick is a columnist 
for at least publications, including ZX Com- 
puting and The Computer Shopper. 

The above fact does not give him in- 
stant credibility as a software developer. 
It does, however, offer a rare chance at an 
objective look at a program written by an 
individual who regularly writes eritical 
ceviews of others' software creations. 


1'11 quote a comment from Fendrick's 
review of two programs in the January issue 


of The Computer Shopper. 

m neither of these two 
extraordinary in and of itself." 

What's ironic about this comment is 
that one of the programs Fendrick is evalu- 
ating is a mailing list/address book program 
that offers more features than his own. 

Address Book first announces that you 
have the opportunity to load the machine 
code portion of your Aerco interface driver. 
If you don't have an Aerco Interface, then 
you may still use the T/S 2040 printer. 1 


programs is 


do, I did, and it works. I did have to make 
some modifications to adapt the printer 
codes to my Prowriter. 

Data is entered into 6 fieids: 1. Nane, 


2. Address, 3. City and State, 4. Zip Code, 
5. Area Code, and 6. Telephone Number. 
Sorting may be done by name, by zip, or 
by area code. My only criticism is that 
“name” should have been split into two 
fields, a first name field and a last name 
field. As the program 1s written, data must 
be entered as "last name, first name" for an 
alphabetical listing to be useful. 


The record and file handling chores are 


handled with ease, A record can be deleted 
or edited. When editing, a press of the 
ENTER key skips a field in which no change 


1s to be made. The file can be searched to 
find a specific record. The search word does 
not have to be an exact match. The search 
routine finds the first record that starts 
with the characters entered. 


30 


>» Ine. 
Avenue 
11424 


Either a screen listing or a hard copy 
printout of the file is available. These two 
options can be started at the beginning or 
at any point in the middle of the file. The 
hard copy can easily be formatted for the 
printing of mailing lables. Telephone num- 
bers can be printed or omitted as desired. 
The number of line feeds required between 
forms is also specified with this option. 


whe program continuously reports how 
many recerds may still be added to the file. 
The screen information, however, doesn't 
agree with the documentation. While this is 
@ minor flaw, there are some more serious, 
but correctable, programming flaws. 
The FOR...NEXT loop in which the number 
of line feeds between forms is specified is 


programmed incorrectly. One more line feed 
than the user specifies is sent to the 
printer. One printer code in the program 


actually calis for a form feed from my Pro- 
writer, instead of a line feed. Another 
problem, a little harder to trace, is in the 
screen listing of the file. 

After entering several records, if you 
request a screen listing of the file, the 


program returns to the menu. This is an 
ever-present annoyance caused by an ON 


statement that sends the program back to the 
menu whenever any error situation is 
countered. The error in this routine is an 
undefined variable. The variable 2$ is 
fined in the hard copy routine but not in 
the screen listing routine. Adding the line: 
2014 LET ZS = ES 

fixes the problem. 

The folks at Zebra Systems, Inc., 
are distributing this program for Mark 
drick, have left themselves (and us) a 
safety valve whereby the program may be 
stopped (for tracing program errors, no 
doubt}. At the main menu, typing "1" causes 
the string input prompt to be displayed in 
the editing area. Typing "zebra" at this in- 
put prompt executes an ON ERR RESET command 
and then STOPs the program. Neat, huh? 

Unfortunately, that is the cleverest 
part of this progrm. A general database will 
accomplish the same tasks, with greater 
speed, and with more flexibility. Don't 
waste your time with single purpose programs 
unless they offer some extraordinary fea- 
tures, 


who 
Fen- 


Address Book does not. 


T/S SHOPPING MART 


please mention that you saw the ad in TIME DESIGNS! 


When requesting catalogs, information, and making purchases, 


Yes! We Have the 


QL MOUSE! 


The QL now has its own Mouse. The Mouse plus 
its special interface is available now and offers the 
best GEM-like system currently available for the 
QL. The package comes with E.A.S.E., a totally 
new user concept for the QL. E.A.S.E supports a 
desktop environment similar to GEM and inciudes 
pulldown menus, icons, scrollable windows, a cal- 
culator, and a game. E.A.S.E. gives easy access to 
all QDOS system functions. Also supplied is GIGA 
BASIC, an extension of SuperBASIC with over 70 
additional commands, a full-screen editor, sprites, 
and mouse control commands. Write or call for 
prices and catalog. 


English Micro Connection 
15 Kilburn Court — Newport, RI 02840 
401/849-3805 


Great New 
GRAPHICS 
DESIGN 
Program 
For The 2068 


PIXEL SKETCH AND GRAPHICS EDITOR 2068 version 2.0 is 
an updated version of the original PS/GE 2068, with the same 
powerful graphic editor capabilities: Window COPY, ERASE, 
ROTATE, ZOOM, WIDE, MIRROR-IMAGE, PAINT, SHADE, 
INVERT, and DIGITIZE in the Standard and Extended Color 
video modes. Merge parts of two screens into one screen. Full use 
of 2068 attributes. Also uses the hi-res (64 col.) video for draw and 
print, NEW FUNCTIONS include: a CONNECT function to con- 
nect designated points. New TEXT mode includes for print fonts 
(standard, bold, moder, or italics), or load your own fonts. 
PLOT function is 2 to 3 times faster! PIXEL SKETCH AND 
GRAPHICS EDITOR 2068 version 2.0 is casy to use, menu 
driven, Joystick controlled, and comes with 20 page manual. Built 
in print driver for TASMAN CPI, but compatible with most full 
size printers and interfaces (documentation shows how to imple- 
ment your own print codes). PS/GE 2068 accesses special func- 
tons on Star and Epson type printers. Get your copy of the new 
PIXEL SKETCH AND GRAPHICS EDITOR 2068 version 2.0 
today! ONLY $19.95 ppd. (owners of original PS/GE can send 
original tape as proof of purchase, and pay only $10.95 for new 
version 2.0) PS/GE is available from: 


S D Lemke 
/ | Lemke Software Development 
2144 White Oak 
Witchita, KS 67207 
‘Send legal SASE for free catalog 
of top quality programs for 2068 


PRICE 
BREAKTHROUGH! 


Thanks toa MAJOR cost reduction, we can now offer the 
Rotronics WAFADRIVE (Less Rainbow Interface) for 
ONLY $99.95! The WAFADRIVE offerse TWO 128K 
high speed drives operating at almost 2K per 
second @ An RS232 (serial) and a Centronics (parallel) 
port that allow WAFADRIVE to run almost any full size 
printer @ Extended Basic operating system@A blank 
wafer@and the Spectral Writer word processor 
program. 

The WAFADRIVE is a Spectrum compatible device, and 
when used with the Rainbow Plus interface, your Timex 
2068 will run thousands of Spectrum programs. 


The Rainbow Plus Spectrum interface is both a 
‘spectrum emulator AND a spectrum hardware adaptor 
all in one compact case. For only $49.95 we will even 
throw in free Spectrum software to get you started! 


TO ORDER: DAMCO ENTERPRISES 
Send Check, Money Order 67 Bradley Ct. 
VISA or MASTERCARD to: Fall River, MA 02720 


‘or call (617) 678-2110 


SESTSSESSESSSSSSESSSESSSELITELSSESS 
¢ ARE YOU USING A 

2 GORILLA 

s BANeNA?. 

Ed 38 YOUR 21RR8K GIG OUT & BATES GeT? 
& GE TO) WIS TRMULE FINDING THER? 
% (Ge YOU CAR WE THAT OLE RISSON AGAIN: 
See 6B RE-INKING KIT is mis 
S APAILABLE? BITH THIS KIT YEU Cae MET 
S PERG TOUR OLB RIGA AT LEAST 180 TIMER! 
& THE GET GSTS CGOUT THE GORE AS 1 
RIE----ONLY $7. 951.99 
‘ORGER TURAY! STEP STRAINING TH REM! 


Ce 


NGRTHMEST SINCLAIR HDETRS! 
JUST CALL OR WRITEs 


RMS 
ENTERPRISES 
1419 1/2 7TH STREET 
OREGON CITY, OR 976435 
(S83) 655-7484 
8.A.8.E. 

Et Ri if 
SEND THIS AB OR COPY WITH 
GRDER-GET COUPON GOOD FOR 
$5 OFF NEXT ORDER FOR $25 
OR MORE! 
SESSESSESSESESLFSSSLESESESSSE 


ee ee ee ee 


ee Rae H HEH HHS HAG 


eRe 


° Send cashier's check er money order for GL 
Computer, Get $30 credit toward software. 


Indiana residents plecse include 5% fer soles tox. 


More Gi. and 2068 programs available later. 


bh REE 
CONTROLLER BOARD FOR TS 2068 
SPECTRUM EPALLA TOR COPPA TIBLE 


- High spead : loads 32k bytes in 7.5 seconds 

~ commants ars: LOAD SAVE DIRECTORY DELETE 
FORMAT COPY MOVE and BADBLGCKS 

~ Uses IBN PC competible 5 1/4 * double sided 
disk drives (SHUGART SASS or compatible) 

~ Disk capactty : 160 k bytes 


- Bas js on § Denk switched 2K egrom 

- Galy | USR call is required 

- Assembled and tested ail cables end connectors 
supplied 

> Stagie drive varsion ts available now but a second 
Grive can de sesily added (this mod will be available 
before FEB 86) 

~ 60 day monay back guarantee 

> Meds in CANADA , many already in use 

Price: 


$95.00(US) + $6.00 shipping 
From :LARKEN ELECTRONICS 


RR#2 NAVAN ONTARIO 
CANADA K4B-1H9 


_C. W. Associates 


419 MN. Johnsen Streat 


Supporting the Sinclair QL 


For informataan and prices: 
Legol-size SAse 


ec 
Coll (419) 634-4874 (6:00pm - 8:00pm) 


Mind your own 


business... 
on a Sinclair OL! 


Announcing INTEGRATED ACCOUNTS, ths first 
serious business accounting package for the Sin- 
clair QL. Designed for the small business person 
uniamiliar with computers but wanting or nseding 
to computerizs his bookkeeping and accounting 
functione, this package poesssses many of the 
functions and capabilities of software normally 
found on much larger computer systems. Sales, 
Purcheses, and Nominal Ledgers right through to 
Profit and Logs and Balance Sheets. Power and 
ease of use have been combined to provide a truly 
superior accounting package for your QL. 


Cher serious business software also available 


LARIER 
DISK ORIVE prog g 
mimntucnurn POGE 


~ UGS on Eprom supports Sesic Programe, Code blocks and Arrays 
~ Coramancds are-DIRECTORY LOAD,SAVE FORMAT, DELETE end EXIT 
- The Directory ts maintained by the DUS, ine need for mamal 
airectory enirys as with some other disk crives) 
| - Up to 52 files per disk - Eficient ue of diak space (ne “pages") 
~ Uses Shugert 455 er compatible S25" double sided drives 
= 2X-81 version canbe eoiversed to 2066 versien and 
vies versa (cable end Eprom required) Dats igeven competibie 
= Seer lean per dak’ Loose tie byeee nts one 
~ Aseembied end tested 60 day money beck guarentee 
BeSi TSI000 festures: 
~ The most Powerful DOS for the Zk-S1 : Very User Friendly 
— Roe men 12K ~ 18K area : Sk RAM on dhek controler 
~ Uses ao ZX-61 RAM - No more ram pack wobble [ribben cable} 


Prices: ee ee tate nae 
fer | or 2 Give controfier 
cam for drive cable (eill other cables tached) 


Planner, and Mailing LUst, Call or write for prices 


include $5.00 shipping and a cataieg. 
Sond certified chaque or 110. Te ~ LARKEN ELSCTROSICS 
ispectty 2-81 or 2066) BRE? NAVAN ONTARIO Miere Gennection 


15 Kilburn Gourt — Newport, Ri 02840 
401/849-3805 


CAMADA K4B-1HO 


SHARPS INC. 
Rk. 10 Bax 459 

Mechanicsville, Va. Z23iii 

(804) 746-1664 or 730-9497 


EFFECTIVE HAY 1,1986 


QL Coaputer with WAR IN THE EAST $289.00 
GL RGB Menitar $289.06 


Gh Printer $289.00 
256K Rem S179.00 
Micradrives 7.95 


War im the East $29.93 (with scenario 1 only? 
@rite or call for our catalag. 


TS 2068 or SPECTRUM 48K 


War in the East $19.95 each 
Fall ef the Third Reich 834.95 any 2 programs 
ar dennes $49.90 any 3 programs 


Britain Invaded! 


Visa & Master Card accepted. 3% surcharge for charge card orders. 
Free shipping by UPS or ist Class. Nast orders shipped in 2 to 7 days. 


DIAMOND MIKE II 


NEW MACHINE CODE 
ARCADE HIT! 


| The Sinclair/Timex 
i User's Magazine 


JRC SOFTWARE proudly ennounces a breakthrough in 
2088/Spectrum compatible games called DIAMOND MIKE 
(L. It 8 @ us arcade quality game with brilliant graphics, 
coler and sound. The abject is te collect enough diamonds 
before time runs out, while avoiding falling rocks, Ierocious 
amebes and killer butterflies. There are 22 different 
screens and 6 levels! DIAMOND MIKE II Is gale priced at 
$17.25! Ten day money-back guaranties! Just $2.00 extra 
for €.0.D. Or rail check or money order to: 
IRE SOFTWARE 
P.O, Box 448 
Scottsburg, IN 47176 
Phone (812) 752-5108 or 752-8071 
Dlarnond Mike Il is 100% 18K Machine Cede. 
Free "Electroaic Catalog” with your order? 


Ratranics Wetadsive 
Graphics for TS-1000; Bulld Your Own 
Beginner's Programming. 


Quarters 


A quarterly publication for the 
Tiwex/Sinclair computer user. 


“..Bvery isgue hes been full of helpful 
articles, great software reviews and new 
product intorwetion. Thanke for publishing 
aeeded asgazine for TS computer cumers 
and for keeping it easy to read and 
wnderatand. I have read other TS computer 
wagazines, but none have been as helpful to 
we as QuarTerS...I'm really glad I 
subscribed to QuarTerS..."-C. Bower 


One year subs. only $8.00. Overseas 
only $11.00(US$). Check or MO to: 
BMJ DATA SYSTEMS, 4& Butterfly Dr, 
Hauppauge, NY 11788. 


ROOTS SOE ETEE DEEDES EH EEO HHS EO EEDODFE0 


om, * FREE FIRST ISSUE SUM . 


* Sed this cago to bMJ Data Syetews, 4 Buttertly ° 
* Drie, Heppage, MW 11788. You will receive one ° 
S free isse of GS od ve will GALL you for a oe 


ORDER OUR CATALOG! 
and gst this 

FREE Software 
on cagsetis... 


POR THE TS2068 


1. 8D Moving Display 
2. 3D Pyramid 

3. DIAMOND MIKE game derno 

4, 3D Tic-Tac-Tos demo 

5. Plus commentary by programmer 
John Coffey on 32-bit computers. 


Our unique product catalog and free 
software all on a quality tape only... 


Order Yours Today! 


JRC Software 
P.O. Box 448 
Scottsburg, IN 47170 


gubacription. If you do not want to aubecribe 
write cancel on Ge WIL ani keep your free iss. 


tHe SPRUCE UP YOUR COMPUTER DEN «xs xxsxxxxx 


ste MIGNDEL BROT SET PRINTS +xxsexsxxsecencxens 


This collection of EIGHT “Mandelbrot art" prints was produced entirely on a TS 
computer. These lovely 1@"x12* monochrome posters are “suitable for framing,” 
but will enhance your computer space even if you simply tack them to the wall. 


SPECIAL INTRODUCTORY OFFER: 


Get EIGHT PRINTS for only US$ 18.68 (Cdn 12.58) postpaid anywhere in North 
America. Send check or money order to: 


Fred Nachbaur 
C-12, Mtn. Stn. Group Box 
Nelson, BC VIL 5P1 
Canada 


Advanced Video Modes 

It’s here at last, software that supports all the advanced display 
modes of the T/S 2068! By sacrificing just 1K of memory look 
what you get: 

«normal, dual, extended colour, and 64 column modes 

+*compatiblity with most printers including T/S 2040 

*a UDG replacement that’s like sprites 

«a full sized 12 page instruction manual 

«new features can easily be added because the code is in RAM 

+ programs LISTable in any mode 

+ loads in only 15 seconds 
All this for the low, low price of $20.00 Can/$15.00 US! 


Send cheque or money order for $1.50 for our complete catalogue with Demonstration 
Tape plus bonus programs. We pay the postage & handling costs on all orders! 


BEWER COMPUTER PRODUCTS 


§$99 MUNROE AVENUE, WINNIPEG, MANITOBA, R2K 1J4 


(The best DAM software around) 


the Classifieds! 


TIME DESIGNS MAGAZINE, 


PAST, EASY TO USE, MC routine to 
allow BASIC PRINTing on lower 2 
lines. ASCII & UDG. Printout-$2; 
On your tape or wafer-$3; on my 
tape-$5. Send MO to: J K Paulsen 
250 Mason Ct. Sycamore; IL 60173 
For 2068. State 32 or 0564 use. 


T/S 1000's...$10.00 ea. 
These have been tested and work. 
No manuals or power supplies. 
Dean Miller, 29324 Park St. 
Wickliffe, OH 44092 Tel. (216) 
944-8630 
MONEY MACHINE. Exciting new word 
game for the T/S 2068. May be 
habit forming. From ABBA Soft. 

Tape $10: Llist $3, ppd. Rerb 

Bowers, 2588 Woodshire Circle, 
Chesapeake, VA 23323 

SOFTWARE for the Timex 2068. 

Send a S.A.5.8. for a free 

catalog to: TIMEWARE, 1907 1/2 

West Genesee St., Syracuse, N¥ 

413204 

DERBY DAY-2068. The nenpariel 

racing game. Unparalleled fun & 
excitement for ages 4 to won't 

tell. Prints tickets on TS-2040 

& can be used as a fund raiser. 

$10. Ron Ruegg, 37529 Perkins 

Road, Prairieville, LA 70769. 

WANTE! T/S 1000, 2X81, 64K memory, 
also info about programs: "Z2XAD" 
{assembler-debugger). or "MCODER". 
Will trade software. Send list and 
SASE. Write: R. Beier, 1 Darwin 
Drive, N. Merrick, NY 11566 

IBM GRAPHICS PRINTER for sale. 
Same as Epson MX80. Like new, 
used for 6 months. Dot matrix, 
80 CPS, all Epson functions 
except Italics. $200 or best. 
offer. (503) 760-7786 or (503) 
643-8444, ask for Syd. 


Do you have some equipment or a program that you would like to sell? Looking for something hard to find? Place an 
ad in TIRE CLASSIFIEDS! Subscribers can place one free personal ad in each issue. Ad size is 32 Col. wide {like 2040 
paper) and maximum of six lines. Fer additional lines - $3 each. NON-SUBSCRIBERS and DEALERS: $4 a line. 
DEADLINE FOR ALL CLASSIFIED ADS: Two weeks before publication date. Mail your ad to: 

The Clagitieds Depi., 29722 Hult Rd., Colton, Gregon $7017. 


FREE ADS FOR SUBSCRIBERS 


FOR SALE: Timex boxed 2068 Soft—- 
ware. 6 titles. Quadra—<Chart, 
VU-3B; Gragmaster, Crossfire, 
Fun Golf and Blind Alley. $130 
retail, new, ALL 6 FOR $25 te 
first caller at (218) 346-2129. 
p.m. only. 

DISK FILE MANA: for ABRCO 

FD-68. Detailed directory and 

tracks. Checks and copies files. 

$16 ppd. on 5.25" disk or tape. 

Chia-Chi Chao, 73 Sullivan Dr.; 

Moraga, CA 94556, SASE for into. 


AERCO FD-68 $150; AERCO ¢/P $50; 
Timex 2068 $50; WS 2050 $50; 
1/S L000 $10, D. Gustafson, P.O. 


Bex 3700, Bensacola, FL 32516 
T/S 2068 UTILITIES: Auto-line 
Number, Renumber (GOTOs, GOSUBs, 
ect.}, Read Tape Header, Display 
Vars., Find String in Prog. $10. 
Michael Cover, 1405 Chevington 
Cir., Zanesville, OH 43701 


FOR SALE: 2068 Computer with two 

tapes, Spectrum Emulator, and 

Timex Printer. Best offer. John 

Coffey, FO Box 448, Scottsburg, 

IN 47170, (812) 752-6071. Tech 

Manual available, 

WOULD LIKE TO CONTACT MIDI I/F 

OWNERS who use 2068 or Spectrum 

and any keyboard. Professional 

musicians or amateur hobbyists. 

May start Sinclair MIDI users 

group/newsletter. Write to: Tim 

Woods c/o TIME DESIGNS, 29722 

Bult Rd.; Colten, OR 97017 
COLLECTOR'S SPECIAL- Commodore 
vic20 computer, 16K RAM, manuals, 
power supply, two games. Also 
includes adaptor to allow use of 
any cassette recorder. $50 takes 
it. Call Gary Walker, (604) 354- 
3858. 


WEYMIL CORPORATION 


makes a serious commitment to the Timex user in the development of high-quality, in- 
novative, and user-friendly software, complete with layman-oriented documentation, and ali 
at affordable prices. We are proud to offer you: 


* THRUST* 


Finally, real graphics power for your TS 

1000! FARUST, the last word in cursor- 
controled hi-res graphics for screen or 

printer output, is a software package 
composed of SincArtist HR and SincAr- 
fist 2.3. Examine this sample for an idea ---—— 
of the powerful versitility of TFARLUST. 


SINCARTIST 1.3 - The original! Fan- 

tastic hi-res graphics delivered io the 2040 

printer. SincAriise §.3 boasts excellent se 
user-group reviews and is simply the best 

non-hardware system available, Note ag i 
these features: 


— 192 x 256 high-resolution file displayed in a 48 x 64 screen window 
— Circies, iriangles, rectangles, quadrilaterals, rays, inversing, and more 
— 40 redifinable patterns and a variety of draw and fill modes 

— Cursor or joystick control 

— No system modifications required 


SINCARTIST HR - The last word in cursor-controlled high-resolution screen graphics, Copy 
artwork to the 2040 prinier and save to tape. SincArtise HR requires a TS 1000 with a 
socketed 2K RAM, less than $10.00 in parts, and a few minutes with a soldering iron. Super 
user-friendly documentation and instructions included. All modifications are fully 
transparent to other peripherals. WUNTER BOARD OWENRS: All you need ig the FREE 
hardware upgrade that we providel!!t! 


THRUST includes SincArtise HR and Sinc-Artis! i,3 (these programs are not sold 
separately). The Ultimate Hi-Res Tape is available exclusively from Weymil Corporation for 
only $20. 


* MINI XMOD * 


MINI XMOD - Allows your Westridge or Ryfe-Back modem to up and download Timex pro- 
grams to any XModem protocol BBS. 


— Fully documented with easy-to-follow instructions for ihe layman 

— 16K and 64K versions included 

— Ideal for storage in Hunter Board 

— Produced on high-quality casette for the ZX 81, TS 1000, and TS [500 


MINI XMOD is available from Weymil Corporation for only $20. Please specify Westridge 
or Byte-Back version, 


WEYMIL CORPORATION 
BOX 5904 
BELLINGHAM, WA 98227-5904 


(Write for a free catalogue of other TS 2068 and TS 1000 products) 


a 


Now, you can build 
a QL system with 


Sinclair peripherals 
from Knighted Computers 


‘The optimum partner for business: 49 

personal use. 100 cps (dratt)/20 cps (NLQ). 

New technology Letter Quality, QL matching 
+ with RS232 intertace & cable. 


with FREE ICE! 


The Sinclair Vision QL. 
Designed to perform. 


KF; or sheer good looks, superb design and 


OR =- 1 YOU OON''T WANT 'ICK’ - TAKK YOUR PICK OF ANY ONE OF THE 19 TITLES 
BELOW - - ABSOLUTELY PREK WITH YOUR ORDER FOR A SINCLAIR QL 111 


high performance th h touch 

QL MON/DISA CARTRIDGE DOCTOR COSMOS on Sie Muon Gk colar pista tad om 

QL: TOOLEIT SD /UEILIELES ya Developed in conjunction with Sinclair 

QL CHESS SPACE PARANOIDS QSPELL Rezearch, ths beauhully comp unis wih us 
; 85 column text display an 

a eae Barer nage high resalution colour wrapucs the perfect 

QL TOUCH-N-GO BLAST BUGGY partner to the Sinclair QL computer Cones 

QL HOME FINANCE AREA RADAR CONTROLLER complete with lead and connector tor instant 

wath the QL 
QL GARDENER QUAZIMODO = 
GALACTIC INVADERS & STAR GUARD SB EXTRAS 


PACKAGE DEAL= QL COMPUTER & ABOVE MONITOR & PRINTER w/cables $799.00 
=== DELIVERED ANYWHERE IN CONTINENTIAL USA ! 11! 


TO SAVE YOU EVEN MORE $$$$ - WE OFFER YOU AN ADDITIONAL 10% OFF ON SOFTWARE 
WHEN YOU ORDER TWO OR MORE TITLES - - - WRITE FOR OUR FREE CATALOG 


HERE ARE JUST A FEW OF THE NEW TITLES WE'RE OFFERING : 


QL FLIGHT SIMULATOR $ 29.95 QL HYPERDRIVE $ 19.95 

CITADELL § 19.95 SPOOK $ 19.95 BJ IN 3D LAND § 19.95 

QL HOME FINANCE § 24.95 QL GARDENER $24.95 PROJECT PLANNER §$ 40.95 
SUPERCHARGE BASIC COMPILER $ 79.95 TOOLKIT II $ 54.95 COSMOS $ 24.95 
VISA/MASTERCARD ACCEPTED SHIPPING & HANDLING CONT. USA $3.00 (TOTAL ORDER) 


SPECIAL - S&H FOR MONITORS & PRINTERS $7.50 (TOTAL ORDER) CONT. USA 


KNIGHTED COMPUTERS 


707 Highland St 
Fulton. NY } 


(315) 59